8

rails3.2アプリケーションでgem"better_errors"を使用したいのですが、それでも表示されるデフォルトのエラーページです。

私のGemfileで:

group :development do
  gem 'quiet_assets', '>= 1.0.1'
  gem 'better_errors', '>= 0.3.2'
  gem 'binding_of_caller', '>= 0.6.8'
end

「バンドルインストール」を行ってから

bundle show better_errors
/usr/local/lib/ruby/gems/1.9.1/gems/better_errors-0.5.0

すべてがうまく構成されているようです。

Railsサーバーを開発環境で実行しています

rails s -e development

何か案は?どうもありがとう。

4

4 に答える 4

23

私は同じ問題で何日も頭をかいた。私はついにチャーリーに電子メールを送りました、そして彼は私の答えで1時間かそこら後に答えました:「あなたはbetter_errorsを使うためにローカルホストにいる必要があります」

私はWindows7ホスト上のUbuntuVMで開発し、Windowsからサイトを閲覧していました。これはセキュリティリスクですが、https ://github.com/charliesome/better_errors#securityの手順に従ってこれを許可できます。

これで問題が解決することを願っています。

于 2013-03-07T20:52:42.503 に答える
3

./config/environments/development.rbに行を追加します

BetterErrors :: Middleware.allow_ip!「CLIENT_IPADDR」

そして、rails-serverを再起動します

于 2013-05-29T16:25:00.473 に答える
1

あなたはrailscastのこのエピソードをたどることができます:

http://railscasts.com/episodes/402-better-errors-railspanel

これは私group developmentbetter_errors宝石です:

group :development do
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'meta_request'
end

次の手順に従うことができます。

better_errorgemを最後のバージョンに更新してください!。

current versionコマンドを使用してbetter_errorgemを1ºアンインストールしgem uninstall better_errorsます。

2º次に、gemファイルの、を削除'>= 1.0.1'し、 コマンドを実行します'>= 0.3.2''>= 0.6.8'bundle install

よろしく!

于 2013-02-20T09:43:18.377 に答える
1

バンドルアップデートを試すことはできますか?私が持っている現在のバージョンは0.6.0です。

また、config / initializers/better_errors.rbファイルは使用しません

サーバーログで500の内部サーバーエラーが発生していないかどうかを確認します。ajaxの更新後にモデルでエラーが発生した場合、better_errorsページが表示されません。

于 2013-02-20T10:15:08.097 に答える