0

そのため、最近、サイトのローカル開発でエラーが発生したときにAirbrakeがおかしくなっていることに気付きました。そして、今日、サイトがデフォルトで本番モードで実行されていることに気付きました。

走っても:rails server -e development

引き続き本番モードで実行されます。

最近、アプリを2.3。*ではなくRails3.2。*に更新しました-それが役立つかどうかはわかりません。

WEBrickの代わりにThinを実行しています。

ありがとう!

4

2 に答える 2

2

バンドラーを使用していますか?はいの場合、次のことができます。

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ファイルに次のように追加して、アプリがそのポートで起動するかどうかを確認します。

于 2013-03-25T21:23:19.557 に答える
0

解決策を見つけました!問題がある可能性があると想定して、すべての初期化ファイルを調べて削除しました。それらを一つずつ追加した後、私は問題を見つけました。

1つのファイルに、Rails.envに関するif/elseステートメントがありました。

if Rails.env = "production"

明らかに、これは比較ではなく割り当てです。

代わりに次のようになります。if Rails.env == "production"

まるで初心者のように感じますが、ちょっと!それが私たちが学ぶ方法です!

助けてくれた@burninggrammaに感謝します!

于 2013-03-26T16:01:56.103 に答える