Ruby on rails sqlite至postgres rails 3

Ruby on rails sqlite至postgres rails 3,ruby-on-rails,sqlite,postgresql,null,strftime,Ruby On Rails,Sqlite,Postgresql,Null,Strftime,我试图在heroku上部署我的rails应用程序,但我似乎无法让它识别我的数据库/表。出于某种原因,我似乎也将问题翻译回了本地,现在我得到了以下错误: ActionView::Template::Error (undefined method `strftime' for nil:NilClass): 当我尝试执行此命令时: <%= result.start_time.strftime("%a at %I:%M%p") %> 这以前是有效的。现在我试图再次在本地运行它,但它不

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

ActionView::Template::Error (undefined method `strftime' for nil:NilClass):
当我尝试执行此命令时:

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

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

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

请帮忙


David

这个问题与db无关

试试这个:

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

这意味着开始时间字段为空。所以结果表出现了,但具体的现场数据并不存在


也许,当您从sqlite3传输到postgres
DateTime
时,字段没有成功传输。

我同意您的看法,但一旦我完全摆脱strftime语句,就会出现一个新的错误,说“不能将nil转换为字符串”。这是因为我试图执行“result.id.to_s”,所以这对我来说没有任何转换。