Rails3で、productionで起動したときにpublic内のファイルがnot foundになる件

2011年4月3日

rails3のプロジェクトを作成し、起動時に

rails s -e production

という感じでプロダクションモードで起動したときに、なぜかpublic配下のファイルがすべてNot Foundになってしまう。

これは、config/environments/production.rb ファイルの中の

config.serve_static_assetsという設定があるのだが、これをtrueに設定してやることで、表示できるようになる。

ちなみに、サーバに配置してpassengerなどでproductionモードで実行した場合は

config.serve_static_assetsの設定はfalseのままで問題ない。

rails s -e productionで実行した場合にこの現象が出るようだ。