【发布时间】:2018-04-16 11:02:03
【问题描述】:
我正在尝试让 ChartKick 在 Heroku 上处理我的应用程序。我能够在我的本地机器上设置和安装时区支持(从而使 ChartKick 工作完美)。
但是,在 Heroku 上,我收到一个错误,基本上是告诉我为数据库安装时区支持。
这是错误:
2018-04-16T10:44:43.215679+00:00 应用[web.1]: [d7bfe4e4-bb80-48a8-aa34-b29e2db1b9c8] [1m[35m (77.2ms)[0m [1m[34mSELECT COUNT(*) AS count_all, CONVERT_TZ(DATE_FORMAT(CONVERT_TZ(created_at, '+00:00', 'Etc/UTC'), '%Y-%m-%d 00:00:00'), 'Etc/UTC', '+00:00') AS convert_tz_date_format_convert_tz_created_at_00_00_etc_utc_y_m_d_00_00_00_etc_utc_00_00 从
orders哪里orders.reader_id= 5 和orders.category_id= 2 AND (created_at IS NOT NULL) GROUP BY CONVERT_TZ(DATE_FORMAT(CONVERT_TZ(created_at, '+00:00', 'Etc/UTC'), '%Y-%m-%d 00:00:00'), 'Etc/UTC', '+00:00') ORDER BYorders.created_atASC[0m 2018-04-16T10:44:43.217503+00:00 应用[web.1]:[d7bfe4e4-bb80-48a8-aa34-b29e2db1b9c8] 渲染 布局/应用程序中的 statistics/preferences.html.erb (91.5ms) 2018-04-16T10:44:43.217736+00:00 应用[web.1]: [d7bfe4e4-bb80-48a8-aa34-b29e2db1b9c8] 完成500内部服务器 128 毫秒内的错误(ActiveRecord:101.5 毫秒) 2018-04-16T10:44:43.222450+00:00 应用[web.1]: [d7bfe4e4-bb80-48a8-aa34-b29e2db1b9c8]
2018-04-16T10:44:43.222565+00:00 应用[web.1]: [d7bfe4e4-bb80-48a8-aa34-b29e2db1b9c8] ActionView::Template::Error (Be 确保安装时区支持 - https://github.com/ankane/groupdate#for-mysql): 2018-04-16T10:44:43.222950+00:00 应用[web.1]: [d7bfe4e4-bb80-48a8-aa34-b29e2db1b9c8]
我正在使用 ClearDB (MySQL),目前可以通过我的终端以及 SequelPro 访问它。
请帮我完成这项工作。
【问题讨论】:
-
您的 Heroku 似乎有问题。
-
我在本地机器上遇到了同样的错误。我可以通过将“timezone_2018d_posix”(我从dev.mysql.com/downloads/timezones.html 获得)中包含的文件添加到我的mysql 安装文件夹(/usr/local/bin/)来对其进行排序。我在两台本地机器上遇到了错误,我总是通过添加这些文件对其进行排序。现在的问题是我无法将这些文件添加到 ClearDB(或者我可能不知道如何)。如果有办法将它们添加到 clearDB,那么我肯定会尝试。
标签: mysql heroku timezone chartkick cleardb