Rails を production モードで起動した際にエラーが出る場合の対処方法

production モードでの起動

Rails では一般的に develop モードで開発を行っていると思います。これを production モードに変えて起動した場合には以下のような箇所を変更する必要があります*1

以下、アプリのディレクトリを /var/www/myapp/ として説明します。

/var/www/myapp/config/secrets.yml

「/var/www/myapp/config/secrets.yml」内の「secret_key_base」を設定する必要があります。テストで確認するためだけならば、デフォルトの「<%= ENV["SECRET_KEY_BASE"] %>」と指定されているものをコメントアウトして、適当な文字列(「development」や「test」と同じ文字列など)を貼り付けてみるのがいいでしょう。

/var/www/myapp/config/database.yml

production のデータベース指定(設定)が development と production ではデフォルトで異なっています。「/var/www/myapp/config/database.yml」を書き換えて設定しましょう。テストで確認する程度ならば、development と同じデータベースでよいでしょう。

/var/www/myapp/config/environments/production.rb

「/var/www/myapp/config/environments/production.rb」内の「config.assets.compile」がデフォルトでは「false」になっています。ここを「true」にすると aseets が表示されるでしょう。

*1:とりあえず対応した暫定的なものであるので、正式にはちゃんと調べるなどした方がいいでしょう

Powered by はてなブログ