新人Railsエンジニアの備忘録

忘れやすい性格なので、ハマったところとか、日々学んだことをメモとして残します。他の方が参照したときに少しでも役立てれば、うれしいです。

【Rails4】実行環境をproductionに変更した際にエラーが発生 ( The page you were looking for doesn’t exist. )

f:id:fairemygeneration:20181210142227j:plain:w300

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