2016-09-11 13 views
15

Tôi có ứng dụng đường ray (đường ray 5). Trong quá trình phát triển, mọi thứ hoạt động, khi tôi sử dụngBàn điều khiển Rails trong sản xuất: NameError: hằng số không được khởi tạo

rails console 

Và nhập hướng dẫn, ví dụ User.all, hoạt động.

Trong sản xuất, việc ứng dụng của tôi hoàn hảo, không có vấn đề, không có lỗi, nhưng khi tôi sử dụng rails console production và nhập ví dụ User.all tôi có một lỗi:

NameError: uninitialized constant User 
    from (irb):2 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /home/alexandre/tcheen/bin/rails:9:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `load' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `call' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/command_wrapper.rb:38:in `call' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:191:in `block in serve' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `fork' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `serve' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:131:in `block in run' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:in `loop' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:in `run' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application/boot.rb:19:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from -e:1:in `<main>' 

Tôi có cùng một vấn đề với tất cả các lớp học của tôi, nhưng tôi lặp lại, ứng dụng hoạt động hoàn hảo. Tôi phát triển trên Mac OS và ứng dụng chạy trong sản xuất trên debian 8. Mô hình của tôi được đặt tên chính xác mà tôi đã xác minh. Cảm ơn

+0

Tính năng này có hoạt động nếu bạn nhập ':: User.all' không? – xuanduc987

+0

Cảm ơn nhưng nó hoạt động sau một phiên ssh mới – Alexandre

+0

Có cùng một vấn đề này đột nhiên. Không biết chuyện gì đã xảy ra – rewolf

Trả lời

45

Tôi gặp sự cố này và nhận ra rằng sự cố đã xảy ra sau khi tôi thực hiện một chỉnh sửa cho một trong các tệp công việc của mình. Điều gì đã được khắc phục khi khởi động lại bộ nạp lò xo. Chỉ cần chạy

spring stop 

Sau đó, lần tiếp theo bạn chạy rails console nó sẽ tải mọi thứ như bình thường.

+1

Bạn thật là một người cứu sống! Tôi đã bị mắc kẹt về vấn đề này kể từ hơn 3 tuần. Bạn thực sự đã lưu nó cho tôi :) –

+1

@JagjotSingh xin lỗi bạn đã không nhìn thấy nó sớm hơn! Nó cũng làm tôi bối rối trong một thời gian dài! Rất vui vì nó đã giúp bạn ngay bây giờ! – rewolf

+0

Mất một vài sợi lông màu xám trên cái này. Cảm ơn. – dps

Các vấn đề liên quan