Невозможно отобразить график Rails с использованием chartkick.js и Mysql - возникают проблемы с часовым поясом

Я получаю следующую ошибку при попытке отобразить простой график диаграммы на основе [https://richonrails.com/articles/charting-with-chartkick] онлайн-руководство.

Это ошибка, которую я получаю, когда пытаюсь перейти на страницу, отображающую диаграмму в приложении Rails 4. Похоже, мне не хватает поддержки часового пояса в MySQL, но я не знаю, как ее установить. Я нахожусь в US EST часовом поясе. Как я могу решить эту проблему?

Установлены драгоценные камни:

gem 'chartkick'
gem 'groupdate'
gem 'active_median'

Журнал ошибок:

ActionView::Template::Error (Be sure to install time zone support - https://github.com/ankane/groupdate#for-mysql):
    3:   <!-- Line Chart - Single Series -->
    4:   <div class="col-xs-6">
    5:     <h3>Visits By Day</h3>
    6:     <%= line_chart @visits.group_by_day(:visited_at, format: "%B %d, %Y").count, discrete: true %>
    7:   </div>
    8:
    9: </div>
  app/views/charts/show.html.erb:6:in `_app_views_charts_show_html_erb__137374658_98254572'

show.html.erb

<div class="row">

  <!-- Line Chart - Single Series -->
  <div class="col-xs-6">
    <h3>Visits By Day</h3>
    <%= line_chart @visits.group_by_day(:visited_at, format: "%B %d, %Y").count, discrete: true %>
  </div>

</div>

charts_controller.rb

class ChartsController < ApplicationController
  def show
    @visits = Visit.all
  end
end

Я уже загрузил некоторые данные из примеров операторов вставки, поставляемых вместе с установкой, в таблицы часовых поясов MySQL. Не уверен, что еще мне здесь не хватает.


person Nital    schedule 19.02.2016    source источник


Ответы (2)


Это работает для меня.

  <div class="col-xs-6">
    <h3>Visits By Day</h3>
    <%= line_chart @visits.group(:visited_at).count, discrete: true %>
  </div>

С базой данных MySQL:

insert into visits values(1,'Mexico',24,'2012-12-31','2012-12-31 11:30:45','2012-12-31 11:30:45');

Формат даты: '2012-12-31'

person JJCMMMMG    schedule 11.07.2016

Похоже, для вас уже подготовлена ​​часть справки: https://github.com/ankane/groupdate#for-mysql

Вы пробовали этот ресурс? Это сработало для вас?

Вероятно, вам также следует прочитать о части MySQL, посвященной TimeZone, чтобы помочь вам разобраться с проблемой и правильно настроить базу данных: http://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html

Также похоже, что MySQL поставляется с таблицей time_zone. Ознакомьтесь с информацией @ankane о получении поддержки MySQL в TimeZone: https://gist.github.com/ankane/1d6b0022173186accbf0< /а>

person BenMorganIO    schedule 20.02.2016