前提
- rails5.0.0.1
- ruby2.3.3 で動いていた
- ruby2.4.0 にしたら動かなくなった
トラブル
therubyracer
エラー:
therubyracer-0.12.2/lib/v8/conversion.rb:23:in `include': wrong argument type Class (expected Module) (TypeError)
対応:
therubyracer を消した
参考: http://naruse.hateblo.jp/entry/2016/01/08/134941
FactoryGirl
エラー:
after(:create, &:some_method)
NoMethodError: undefined method `some_method' for #<FactoryGirl::SyntaxRunner:0x007ff8a37f17e8>
対応:
エラーが起こる箇所を下記に書き換えたらなぜか直った
after(:create) do |model|
model.some_method
end
参考:ruby のバグの模様 https://bugs.ruby-lang.org/issues/13074
rails 5.0.0.1
エラー:
Authlogic のパスワード設定処理で下記エラーが発生
ArgumentError:
key must be 32 bytes
対応:
rails を 5.0.0.1 から 5.0.1 にした。
こちらの PR で直った模様 https://github.com/rails/rails/pull/25192