ruby-on-rails - binding_of_caller REPL 不会在更好的错误中触发

标签 ruby-on-rails better-errors-gem

我有一个使用 Better Errors 的 Rails 应用程序,但错误页面不会加载 binding_of_caller 交互式 shell (REPL)。相反,它仍然只显示:

Tip: add gem "binding_of_caller" to your Gemfile to enable the REPL and local/instance variable inspection.

我的 Gemfile 有:
group :development, :test do
    gem 'debugger'
    gem 'better_errors'
    gem 'binding_of_caller' #, :platforms=>[:mri_19, :mri_20, :rbx]

我试过的最后一部分有评论或未评论。在 Rails 控制台中尝试“require 'binding_of_caller'”时,它返回 false 而不是错误,暗示它已正确加载。 Gemfile.lock 显示以下版本:
rails (4.1.0.rc2)
better_errors (1.1.0)
  coderay (>= 1.0.0)
  erubis (>= 2.6.6)
binding_of_caller (0.7.2)
  debug_inspector (>= 0.0.1)

可能有什么问题?我还应该提供哪些其他代码来查找出问题的线索?

最佳答案

检查是否:

config.consider_all_requests_local = true

在您的 config/environments/development.rb 中设置

另外,如果您使用的是 sublime 编辑器,您可以添加:
BetterErrors.editor = :sublime if defined? BetterErrors

通过命名文件“better_errors.rb”在您的 config/initializers 文件夹中

让我知道这是否有帮助?

关于ruby-on-rails - binding_of_caller REPL 不会在更好的错误中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852223/

相关文章:

ruby-on-rails - 使用 better_errors 作为调试器?

ruby-on-rails - (未定义的方法 `+@' 用于 [] :Array)

ruby-on-rails - Rails 设计可邀请重定向

ruby-on-rails - YAML 文件中的哈希值?

ruby-on-rails - Rails 每天向用户发送邮件

ruby-on-rails - 格式数组输入

ruby-on-rails - rails : Can I disable the better_errors gem in certain domains?