3

刚刚将 Rails 项目从升级ruby-1.9.3-p392ruby-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

以前有人发生过这种情况吗?不确定是什么原因造成的。新的数据库还原似乎无法解决它。

4

1 回答 1

0

事实证明,评论者是正确的,Ruby 2.0 确实是一条红鲱鱼。

不知何故,暂存模式搞砸了,执行 aheroku pg_backups:restore不足以修复它。这是因为它只恢复数据。

做一个heroku pg:reset然后另一个还原是最终修复它的原因。

于 2013-07-02T18:26:04.870 回答