2016-01-28 14 views
5

Bất kỳ cố gắng để chạy rails console trong thư mục gốc của ứng dụng Rails của tôi tạo ra các lỗi sau:Rails giao diện điều khiển lỗi: Phương pháp xác định 'từng' cho nil: NilClass (NoMethodError)

undefined method `each' for nil:NilClass (NoMethodError)

Các ngăn xếp đầy đủ dấu vết:

/Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/railtie.rb:245:in `each_registered_block': undefined method `each' for nil:NilClass (NoMethodError) 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/railtie.rb:224:in `run_console_blocks' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/application.rb:461:in `block in run_console_blocks' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/engine/railties.rb:13:in `each' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/engine/railties.rb:13:in `each' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/application.rb:461:in `run_console_blocks' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/engine.rb:442:in `load_console' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/commands/console.rb:34:in `initialize' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/commands/console_helper.rb:9:in `new' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/commands/console_helper.rb:9:in `start' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/commands/commands_tasks.rb:78:in `console' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/command.rb:20:in `run' 
    from /Users/gnerkus/.rvm/gems/[email protected]/gems/railties-5.0.0.beta1.1/lib/rails/commands.rb:19:in `<top (required)>' 
    from bin/rails:4:in `require' 
    from bin/rails:4:in `<main>' 

tôi đã bắt nguồn từ lỗi cho khối này trong railtie.rb tập tin trong thư mục lib Rails:

def each_registered_block(type, &block) 
    klass = self.class 
    while klass.respond_to?(type) 
    # The ':console' type doesn't seem to exist 
    klass.public_send(type).each(&block) 
    klass = klass.superclass 
    end 
end 

mà lần lượt xuất phát từ khối này:

def run_console_blocks(app) #:nodoc: 
    each_registered_block(:console) { |block| block.call(app) } 
end 

Tôi gỡ cài đặt spring đá quý và cài đặt rubocop đá quý. Nếu không, số Gemfile của tôi có chứa các đá quý mặc định.

phiên bản

My Ruby 2.2.3 mà là ở trên các phiên bản 2.2.2 khuyến khích cho Rails 5.

của Ruby phiên bản:2.2.3p173 Rails phiên bản:5.0.0.beta1.1 RVM phiên bản:1.26.11

+0

Bạn có thể gửi stack trace đầy đủ xin vui lòng? –

Trả lời

5

Các lỗi là do đá quý web-console được tham chiếu tại đây: Error when running rails console. web-console ở phiên bản 3.1.0 vào thời điểm báo cáo này được báo cáo. Phiên bản 3.0.0 của web-console dường như không tạo ra bất kỳ lỗi nào khi rails console được thi hành.

Bạn cần đảm bảo phiên bản web-console3.1.1 trở lên khi sự cố đã được khắc phục trong phiên bản 3.1.1.

+0

Đảm bảo đánh dấu câu trả lời này là câu trả lời được chấp nhận – Dbz

+0

Tôi sẽ làm điều đó. Tôi phải chờ hai ngày trước khi có thể. – gnerkus

+2

+1 Tôi đã gặp vấn đề tương tự khi sử dụng 'giao diện điều khiển web 3.1.0' với Rails 4.2.5.1 và chuỗi Github được liên kết hỗ trợ tôi. Việc hạ cấp xuống 3.0 có giao diện điều khiển hoạt động trở lại. –

-2

Bạn cần cài đặt đá quý mùa xuân

gem install spring --pre 
0

gem install spring làm việc cho tôi.

Vấn đề của tôi là:

/usr/local/bin/NMONMerge.rb:209:in `block in <main>': undefined method `each' for nil:NilClass (NoMethodError) 
from /usr/local/bin/NMONMerge.rb:191:in `each' 
from /usr/local/bin/NMONMerge.rb:191:in `<main>' 
Các vấn đề liên quan