Rails 4 に移行するため、再構築する手順
Rails 3.2系からRails 4 に移行を試みたのですが、警告などが多数出ます。
一層のことアプリを再構築してしまえば・・・、ってことでやってみました。
以下、その時の手順です。
Rails 4 の環境構築ができていることを前提とします。
■アプリの再構築
1.移行元のアプリをフォルダごと退避
2.アプリ作成
rails new アプリ名 -T
3.appフォルダをコピー
4.dbフォルダをコピー
5.Gemfileの必要な行をコピーし、以下のコマンドを実行
bundle install
6.rails s にて起動し、ブラウザにて確認
■deviseを使用している場合
1.deviseを入れている場合、Railsを起動すると、以下のエラーが発生
「Devise.secret_key was not set. Please add the following to your Devise initializer: (RuntimeError)」
2./config/initializers/devise.rbをコピーして解決
■ActiveRecordのfind(:all)を使用している場合
1.アプリを動かすと、以下の警告が発生
「DEPRECATION WARNING: Calling #find(:all) is deprecated.」
find(:all)は今後推奨されなくなるらしい。
2.自分の場合は、以下のように修正して解決
モデル名.find(:all)
↓
モデル名.allモデル名.find(:all, :limit => 10, :order => "created_at DESC")
↓
モデル名.limit(10).order("created_at DESC")
■pryを使用している場合
1.Gemfileに入れて、以下のコマンドを実行
bundle install
2. .pryrcをコピーする。