Rails

Rails 4.0.4 -> 4.1.0 Update メモ

More than 1 year has passed since last update.

まずはこれを読もう

bundle update

  • このあたりを新しくして bundle update
  • (毎回使いたいバージョンの Rails で rails new して確認してみるのがいいと思います)
gem 'rails', '4.1.0'
gem 'sass-rails', '~> 4.0.3'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc

# gem 'ransack'
gem 'ransack', github: 'activerecord-hackery/ransack', branch: 'rails-4.1'
gem 'polyamorous', github: 'activerecord-hackery/polyamorous'

rake rails:update

rake rails:update するとファイル毎に更新するかどうか聞かれるところを Y を選択して、diff を見ながら、いい感じに編集して commit。

config/secrets.yml

  • config/initializers/secret_token.rb の内容を config/secrets.yml に移して、secret_token.rb を削除

その他

  • アプリ内部で使ってる gem とかの API が変わってたりしたところを対応
    • メソッドないよ、とか怒られたりしたので、gem のソース見て、ああ、今はこうするのね〜みたいなとこを直す

テストまわしつつ、ローカルで動かす

libyaml を最新に

libyaml 古いので新しくしよう、みたいなメッセージが表示されて、大変うるさいので、

brew upgrade libyaml

で、libyaml-0.1.6 にした。(brew update もしないとダメかも)

フラッシュメッセージが表示されない

  • すごいテストが落ちててウヒーって...言いながら調べてたらフラッシュメッセージが表示されてないって。
  • "James Brooks : Ruby on Rails Flash messages with Bootstrap" https://coderwall.com/p/jzofog
  • :notice とかを文字列にしました。

そして...

  • spec 通らない...けど、ひとまずダンプしておきます。