まずはこれを読もう
- "Ruby on Railsアップグレードガイド" https://github.com/hachi8833/docrails/blob/develop/guides/source/ja-JP/upgrading_ruby_on_rails.md
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 通らない...けど、ひとまずダンプしておきます。