12

Rails(3.2.3)のドキュメントには、

開発モード (デフォルトで作業しているモード) では、Rails はすべてのブラウザー リクエストでアプリケーションをリロードするため、Web サーバーを停止して再起動する必要はありません。

しかし明らかに、私のアプリはすぐにプロダクション モードで読み込まれます (Rails.env と入力して確認できます)。

なんで?

次に、environment.rb に移動して追加します

ENV["RAILS_ENV"] = "development"

そしてまだ生産中です。何か案が?

編集:どうぞ

#Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
MyAppName::Application.initialize!

ENV["RAILS_ENV"] = "development"
4

3 に答える 3

23

あなたの状況の可能な解決策は次のとおりです。

rails server -e development
于 2012-05-26T18:13:53.160 に答える
19

これは解決策ではありませんが、次の方法で Rails サーバーを起動してみてください。

RAILS_ENV=development bundle exec rails s

<%= Rails.env %>レイアウト ファイルのどこかに配置すると何が表示されますか?

于 2012-05-26T23:09:53.007 に答える
8

Phusion Passenger を使用している場合は、仮想ホスト構成ファイルに以下を追加します。

   RailsEnv development

つまり、私のシステムでは、/etc/apache2/sites-available/[アプリの名前] を vim して、次のようにします。

   <VirtualHost *>
   ServerName example.com
   DocumentRoot /home/yourname/htdocs/example.com/public
   RailsEnv development
   </VirtualHost>

その後、Web サーバーを再起動する必要があります。

   sudo /etc/init.d/apache2 reload

クレジット: http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode

于 2012-06-19T22:33:35.413 に答える