【发布时间】:2016-08-16 18:46:07
【问题描述】:
我正在将我从 3.2 继承的 Rails 应用程序升级到 4.0.1。我在这里遵循并完成了边缘指南:
http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0
除了一个我似乎无法找到根本原因的错误之外,我已经解决了所有问题。当我尝试保存用户模型对象时,遇到以下错误:
[1] pry(main)> User.create(name: "test user", email: "testuser@frobnitz.com", password: "testPassword123", password_confirmation: "testPassword123")
(0.6ms) BEGIN
(0.9ms) ROLLBACK
NoMethodError: undefined method `to_datetime' for false:FalseClass
from /home/cmhobbs/src/serve2perform/.gem/ruby/2.3.0/gems/activesupport-4.0.1/lib/active_support/core_ext/date_time/calculations.rb:161:in `<=>'
activesupport 4.0.1 和 rals 4.0.1 已安装。我使用 chgems 并在再次捆绑之前清除了我的 .gem/ 目录和 Gemfile.lock。
还有here is all of the backtrace output 我可以从pry 得到。
【问题讨论】:
-
这是因为
created_at和updated_at -
@uzaif 您介意进一步解释吗?谢谢!
-
你能显示用户表的架构吗?你也重启了服务器,你可以尝试在控制台中创建一个用户
-
带有回溯输出的要点链接给出 404 错误
-
@cmhobbs 你可以为用户表发布你的架构吗?
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 activemodel activesupport