宝石“better_errors”无效 - Rails 3.2

时间:2013-02-20 09:35:28

标签: ruby-on-rails ruby gem ruby-on-rails-3.2

我想在我的rails 3.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 个答案:

答案 0 :(得分:23)

我在同样的问题上摸不着头几天。我终于通过电子邮件发送了Charlie,他在一个小时后回复了我的回答:“你需要在localhost上使用better_errors”

我一直在Windows 7主机上的Ubuntu VM中进行开发,并从Windows浏览该站点。虽然存在安全风险,但您可以按照此处的说明进行操作:https://github.com/charliesome/better_errors#security

我希望这可以解决您的问题。

答案 1 :(得分:3)

将行添加到./config/environments/development.rb

  

BetterErrors :: Middleware.allow_ip! “CLIENT_IPADDR”

并重新启动rails-server

答案 2 :(得分:1)

您可以关注此一期的railscast:

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

这是我的group development better_errors gem:

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

您可以按照以下步骤操作:

better_error gem更新到最新版本!

使用命令current version卸载better_errorgem uninstall better_errors的{​​{1}}。

2º然后删除gem文件的'>= 1.0.1''>= 0.3.2''>= 0.6.8'并运行命令bundle install

问候!

答案 3 :(得分:1)

您可以尝试捆绑更新吗?我当前的版本是0.6.0。

另外,我不使用config / initializers / better_errors.rb文件

如果您没有500个内部服务器错误,请检查服务器日志,当我在ajax更新后在模型中获得它们时,我没有看到better_errors页面。