そのため、最近、サイトのローカル開発でエラーが発生したときにAirbrakeがおかしくなっていることに気付きました。そして、今日、サイトがデフォルトで本番モードで実行されていることに気付きました。
走っても:rails server -e development
、
引き続き本番モードで実行されます。
最近、アプリを2.3。*ではなくRails3.2。*に更新しました-それが役立つかどうかはわかりません。
WEBrickの代わりにThinを実行しています。
ありがとう!
そのため、最近、サイトのローカル開発でエラーが発生したときにAirbrakeがおかしくなっていることに気付きました。そして、今日、サイトがデフォルトで本番モードで実行されていることに気付きました。
走っても:rails server -e development
、
引き続き本番モードで実行されます。
最近、アプリを2.3。*ではなくRails3.2。*に更新しました-それが役立つかどうかはわかりません。
WEBrickの代わりにThinを実行しています。
ありがとう!
バンドラーを使用していますか?はいの場合、次のことができます。
RAILS_ENV=development bundle exec thin start
また
RAILS_ENV=development bundle exec rails s
バンドラーがなければ、次のことを試すことができます。thin start -e development
=====コメント後に更新=====
たぶん、シンを起動したときにロードされる構成ファイルがあります。これをデバッグするには、次のコンテンツを含む単純な.ymlファイル(たとえば、try.yml)を作成してみてください。
environment: development
次に、次の手順でやり直してください。bundle exec thin start -C try.yaml
この構成が読み込まれるようport: 9292
にするには、.ymlファイルに次のように追加して、アプリがそのポートで起動するかどうかを確認します。
解決策を見つけました!問題がある可能性があると想定して、すべての初期化ファイルを調べて削除しました。それらを一つずつ追加した後、私は問題を見つけました。
1つのファイルに、Rails.envに関するif/elseステートメントがありました。
if Rails.env = "production"
明らかに、これは比較ではなく割り当てです。
代わりに次のようになります。if Rails.env == "production"
まるで初心者のように感じますが、ちょっと!それが私たちが学ぶ方法です!
助けてくれた@burninggrammaに感謝します!