为什么Heroku不喜欢strftime?

时间:2013-05-19 14:33:44

标签: ruby-on-rails ruby heroku strftime

似乎Heroku / PostgreSQL不支持strftime。所以,如果我想转换像:

@event.date_start.strftime("%B #{@event.date_start.day.ordinalize}")

不使用strftime有哪些选项?


编辑:

这是我的Heroku错误日志。这是strftime的绊脚石,它在我的开发环境中在SQLite中运行良好:

2013-05-19T15:51:07.001968+00:00 app[web.1]: ActionView::Template::Error (undefined method `strftime' for nil:NilClass):

1 个答案:

答案 0 :(得分:3)

问题是@event没有date_start

2013-05-19T15:51:07.001968+00:00 app[web.1]: ActionView::Template::Error (undefined method `strftime' for nil:NilClass)

上述错误表示正在strftime对象上调用nil,在您的情况下,@eventdate_start

如果您的事件记录应始终包含date_start,则更新或删除有问题的记录 否则,您可以使用try

@event.date_start.try(:strftime, "%B #{@event.date_start.day.ordinalize}")