Rails3で、productionで起動したときにpublic内のファイルがnot foundになる件
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で実行した場合にこの現象が出るようだ。