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
これは以前に誰かに起こったことがありますか?何が原因なのかわからない。データベースを新しく復元しても解決しないようです。