0

我正在尝试在 heroku 上部署我的 rails 应用程序,但我似乎无法让它识别我的数据库/表甚至存在。出于某种原因,我似乎也将问题翻译回本地,现在我收到以下错误:

ActionView::Template::Error (undefined method `strftime' for nil:NilClass):

当我尝试执行此命令时:

<%= result.start_time.strftime("%a at %I:%M%p") %>

这以前有效。现在我试图再次在本地运行它,但它不起作用。

我认为问题在于没有识别数据库“结果”,因此我们试图在“nil”对象上运行 strftime。但是,我不知道如何让它识别数据库,并且已经愚弄了几个小时。development.sqlite db 仍在“/db/”文件夹下,rake db:reset 似乎不起作用。我使用 SQLite 数据库浏览器,我可以看到结果表。这没有道理。

请帮忙。

大卫

4

1 回答 1

2

这个特殊问题与 db 无关。

尝试这个:

<%= result.start_time.strftime("%a at %I:%M%p") if result.start_time %>

这意味着 start_time 字段为空。因此结果表显示,但特定字段数据不存在。

也许,当您从 sqlite3 转移到 postgresDateTime字段时没有成功转移。

于 2011-07-19T23:06:23.147 回答