8

我想在我的 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

4 回答 4

23

我为同样的问题挠了几天头。我终于给查理发了电子邮件,一个小时左右后他回复了我的答案:“你需要在本地主机上才能使用 better_errors”

我一直在 Windows 7 主机上的 Ubuntu VM 中进行开发,并从 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

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

将 gem更新better_error到最新版本!

current version使用better_error命令卸载 gem 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 回答