ソースコードから理解する技術-UnderSourceCode

手を動かす(プログラムを組む)ことで技術を理解するブログ

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をコピーする。