Rails を本番環境で実行すると、空白の HTML が返されます。
以下で説明するテストは、次の行で実行されますwget http://localhost:3000/login -O here.txt ; cat here.txt
。実行後にHTMLが出力されることを期待しています。
私のサーバーでは、コマンドを使用して Rails を開発モードで起動すると、HTML がレンダリングされているのを確認できますrails s
。ログに次のように表示されます。
Started GET "/login" for 127.0.0.1 at 2013-08-21 18:30:32 +0000
Processing by UserSessionsController#new as */*
Rendered user_sessions/_login.html.haml (59.5ms)
Rendered user_sessions/new.html.haml within layouts/application (62.8ms)
Compiled bootstrap-datepicker.css (0ms) (pid 8050)
Compiled application.css (4ms) (pid 8050)
Compiled bootstrap.min.css (0ms) (pid 8050)
# lots of Compiled lines
Rendered layouts/_navigation.html.haml (3.2ms)
Rendered layouts/_messages.html.haml (1.0ms)
Completed 200 OK in 1404ms (Views: 1395.6ms | ActiveRecord: 0.8ms)
でアプリケーションを起動しRAILS_ENV=production rails s
、同じリクエストを実行すると、ログに次のように記録されました。
Started GET "/login" for 127.0.0.1 at 2013-08-21 18:30:52 +0000
Processing by UserSessionsController#new as */*
Rendered user_sessions/_login.html.haml (57.8ms)
Rendered user_sessions/new.html.haml within layouts/application (60.9ms)
Completed 200 OK in 69ms (ActiveRecord: 0.9ms)
ただし、HTML は出力されません。何が起こっている?これが開発時と同じように機能しないのはなぜですか?
を使用rails 3.2.13
しており、このテストでは で実行されWEBrick
ます。それが重要な場合は私も使用しRVM
ています。
更新: config/environments/development.rb
onのコンテンツを使用しconfig/environments/production.rb
ても問題は解決しません