新手问题 gem better_errors 无法工作

liukun_lk · 2015年08月17日 · 最后由 johnnyhappy365 回复于 2015年08月18日 · 2070 次阅读

大家有碰到过这样的情况吗?

我在 Gemfile 里面添加了:

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

但是,bundle之后rails s打开 localhost:3000 并没有改变。

set config.consider_all_requests_local = true in config/environments/development.rb也是存在的。

新问题

better_errors 下的 localhost:3000 还是会有显示的。这次的错误在于 railties 下已经生成了一个 templates,所以打开 localhost:3000,就直接打开下面的welcome/index.html.erb。我直接删掉这个文件发现 better_errors 正常显示了。而且我发现很多 gem 都自带有 templates 文件夹。

问题:

  1. 是不是 Rails 默认先打开该文件夹下的内容?
  2. 要怎样关闭 templates 里面的东西?

那个默认的红色报错就够用吧,这个 better 似乎用处不大。

#1 楼 @chenge 主要是外观看起来更好。

#2 楼 @liukun_lk 那你去掉第二个试试看,我有用过 better。

#3 楼 @chenge 😭 似乎并不是这个问题

#4 楼 @liukun_lk 需要引发错误吧,首页不会有变化吧。

#5 楼 @chenge GitHub 上面首页就有,我也试过打错误的路由。但还是默认的红色

#6 楼 @liukun_lk 把 Gemfile 贴出来吧,估计是这个的问题。是不是组设错了。

我用的 rails 4.2.0, ruby 2.2.1 是可以的,供参考。

#8 楼 @chenge 有找到原因,但具体还解决不了。

#8 楼 @chenge 对了,你rails s下的 log 能截一段给我看下吗?

就像这样的

Started GET "/" for ::1 at 2015-08-18 11:01:17 +0800
Processing by Rails::WelcomeController#index as HTML
  Rendered /Users/liukun/.rvm/gems/ruby-2.2.1/gems/railties-4.2.3/lib/rails/templates/rails/welcome/index.html.erb (1.5ms)
Completed 200 OK in 14ms (Views: 6.8ms | ActiveRecord: 0.0ms)

或者和我这边的一样吗?

我刚也试了下,安装了 better_errors 后,首页是不会有变化的。 另外,路由错误不会触发 better_errors。如果某个实例变量是 nil , 就会触发了。

我在 rails 4.2.3 下直接引用这个包就可以显示了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号