代码之家  ›  专栏  ›  技术社区  ›  Paweł Duda

仅在启用RubyMine调试器的情况下获取nil:NilClass的未定义方法“+”

  •  12
  • Paweł Duda  · 技术社区  · 10 年前

    我的环境:

    Ubuntu 14
    Ruby 2.2.1
    Rails 4.2
    

    新创建的rails应用程序,有1个操作:

    class FramesController < ApplicationController
      def index
        return 0
      end
    end
    

    无论我在哪里放置断点(在本例中为返回0),我的浏览器中都会出现以下错误:

    undefined method `+' for nil:NilClass
    

    只有当我在RubyMine中使用“调试”选项并且到达断点时,才会发生这种情况。当我在没有调试器/断点的情况下运行服务器时,一切都正常。

    1 回复  |  直到 9 年前
        1
  •  26
  •   dawez    10 年前

    我也有同样的问题,只是删除了 byebug gem 来自 Gemfile公司 修复了它

    group :development, :test do
      # Call 'byebug' anywhere in the code to stop execution and get a debugger console
      #gem 'byebug'
    

    检查您是否有 拜布 Gemfile公司 并且万一禁用它。

    经Intellij Idea 14.1测试,也应适用于RubyMine