あなたの現在の環境設定がそうするように指示しているからです。私はあなたが "開発"を使用すると仮定しますが、あなたは "生産"と "テスト"を持っています。
いずれかのenvの設定でクラスをキャッシュするオプションがあります。現在の(私はあなたが「開発」を使用すると仮定)チェック:
config/environments/development.rb
をしてtrue
には、このオプションを変更します。
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the webserver when you make code changes.
config.cache_classes = true
その後、現在の環境で実行するサーバー。開発用:
bundle exec rails s
で十分です。デフォルトで
1) when Rails start, it will now read all classes' definitions
(models) up front, and keep it for each request.
When you change a class now, no code will be reloaded automatically
2) Rails will not ask database for model metadata change,
so no "describe table" will go to database in any request
"生産" ENV "真" に設定され、このオプションがあります:
これは、2つのことを行います。しかし、 "生産"の環境は、生産のためのものであり、開発のためのものではありません。あなたは、そこにさまざまなオプション、URL、ヴァールを指定することができます。
クール、私はこの動作が生産で同じだろうと思った。ありがとう! – pabloroman
私のポイントを証明するための参照が見つからないため、私は疑問を抱いています。 :) – Heikki
これはHerokuの問題ですが、これをどうやって止めるのか? –