刚刚将 Rails 项目从升级ruby-1.9.3-p392
到ruby-2.0.0-p0
. 在本地一切正常,但是当我推送到 heroku 上的登台服务器时。宝石friendly_id
正在崩溃
nil is not a symbol
vendor/bundle/ruby/2.0.0/gems/friendly_id-4.0.9/lib/friendly_id/slug_generator.rb:56:in `conflicts'
显然 User 模型没有 primary_key 类属性
User.primary_key
> nil
它应该返回“id”并在 ruby 2.0 的本地开发环境和 1.9.3 的生产环境中正常工作。
导轨版本是3.2.13
以前有人发生过这种情况吗?不确定是什么原因造成的。新的数据库还原似乎无法解决它。