我想在我的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
有什么想法吗? 非常感谢。
答案 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_error
个gem 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页面。