【Rails4】実行環境をproductionに変更した際にエラーが発生 ( The page you were looking for doesn’t exist. )
railsアプリの実行環境でproductionに変更し、ブラウザで<サーバIP>にアクセスした際にエラーが発生しました。
【原因】
デフォルトのページが設定されていないことが原因
【対処】
<アプリ名>/public/に、index.htmlというファイル名を作成することで解決しました。
development環境ではrailsのデフォルトのwelcome画面が表示されたので、production環境では自分でindex.htmlを作成する必要があるようです。
【エラーメッセージ】
The page you were looking for doesn’t exist.
※注意点
public/index.htmlが存在するとview内のindex.htmlが読み込まれないため、環境構築での動作確認が終わったらリネームまたは削除すること
削除しない場合、開発環境から本番環境にcontroller,view等のファイルを移動し、ブラウザからアクセス( http:// <<サーバIP>> )した際に
ルーティング設定(rake routes)では開発環境の設定通りになっているのに、public/index.htmlにアクセスされてしまいます。
※詳細は下記を参照してください。
https://koichi-memo.hatenablog.com/entry/2018/07/09/151015
※環境情報
OS:Centos6.9
フレームワーク : Rails 4.2.9
Web:apache 2.2
DB : MySQL 5.6
ruby:2.3.7