0

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.rbonのコンテンツを使用しconfig/environments/production.rbても問題は解決しません

4

1 に答える 1