2017-05-02 24 views
9

Tôi vừa tạo một hộp Vagrant mới để có thể phát triển ứng dụng Rails của mình. Hộp là thương hiệu mới và có Ruby, MySQL, vv được cài đặt để có thể phát triển.Có thể xảy ra vấn đề đá quý sprockets-ray?

Tôi đã cài đặt tất cả các đá quý vv nhưng khi tôi cố gắng để bắt đầu ứng dụng tôi nhận được như sau:

[email protected]:/vagrant/source$ bundle exec foreman start 
17:45:02 rails.1 | started with pid 5910 
17:45:05 rails.1 | /home/vagrant/.gem/ruby/2.2.7/gems/sprockets-rails-3.2.0/lib/sprockets/railtie.rb:108:in `block in <class:Railtie>': undefined method `+' for false:FalseClass (NoMethodError) 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/initializable.rb:30:in `instance_exec' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/initializable.rb:30:in `run' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/initializable.rb:55:in `block in run_initializers' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:226:in `block in tsort_each' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:429:in `each_strongly_connected_component_from' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:347:in `block in each_strongly_connected_component' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:345:in `each' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:345:in `call' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:345:in `each_strongly_connected_component' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:224:in `tsort_each' 
17:45:05 rails.1 | from /opt/rubies/ruby-2.2.7/lib/ruby/2.2.0/tsort.rb:203:in `tsort_each' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/initializable.rb:54:in `run_initializers' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/application.rb:352:in `initialize!' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/railtie.rb:194:in `public_send' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/railtie.rb:194:in `method_missing' 
17:45:05 rails.1 | from /vagrant/source/config/environment.rb:5:in `<top (required)>' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:in `require' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:in `block in require' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:240:in `load_dependency' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:in `require' 
17:45:05 rails.1 | from /vagrant/source/config.ru:3:in `block in <main>' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/builder.rb:55:in `instance_eval' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/builder.rb:55:in `initialize' 
17:45:05 rails.1 | from /vagrant/source/config.ru:in `new' 
17:45:05 rails.1 | from /vagrant/source/config.ru:in `<main>' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/builder.rb:49:in `eval' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/builder.rb:49:in `new_from_string' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/builder.rb:40:in `parse_file' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/server.rb:299:in `build_app_and_options_from_config' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/server.rb:208:in `app' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands/server.rb:61:in `app' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/rack-1.6.5/lib/rack/server.rb:336:in `wrapped_app' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands/server.rb:139:in `log_to_stdout' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands/server.rb:78:in `start' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:80:in `block in server' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:75:in `tap' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:75:in `server' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
17:45:05 rails.1 | from /home/vagrant/.gem/ruby/2.2.7/gems/railties-4.2.5.1/lib/rails/commands.rb:17:in `<top (required)>' 
17:45:05 rails.1 | from bin/rails:4:in `require' 
17:45:05 rails.1 | from bin/rails:4:in `<main>' 
17:45:05 rails.1 | => Booting Puma 
17:45:05 rails.1 | => Rails 4.2.5.1 application starting in development on http://0.0.0.0:3000 
17:45:05 rails.1 | => Run `rails server -h` for more startup options 
17:45:05 rails.1 | => Ctrl-C to shutdown server 
17:45:05 rails.1 | Exiting 
17:45:05 rails.1 | exited with code 1 
17:45:05 system | sending SIGTERM to all processes 

Tôi đã nhìn nhưng dường như không thể tìm ra những gì đang gây ra nó.

Bất kỳ ai cũng có thể chỉ cho tôi đúng hướng?

+0

gì đây '/vagrant/source/config/environment.rb: 5'? – Uzbekjon

+0

@Uzbekjon Dòng đó là: MyAppName :: Application.initialize! – rctneil

+0

@Uzbekjon Bất kỳ suy nghĩ nào về điều này? Nó gây phiền nhiễu cho tôi rất nhiều. – rctneil

Trả lời

2

Trường hợp ngoại lệ được ném vào this line, vì vậy tôi đoán bạn có sau đâu đó trong các tập tin cấu hình của bạn:

config.assets.precompile = false 

thiết lập cấu hình này nên xác định một loạt các tài sản mà bạn muốn được biên dịch sẵn, nó không được đặt thành false. Xem Rails guides để biết thêm thông tin.

Để kiểm tra giả thuyết này, tôi cấu hình 5 dự án Rails thử nghiệm với dòng trên và có những ngoại lệ như nhau:

.../gems/sprockets-rails-3.2.0/lib/sprockets/railtie.rb:108:in `block in <class:Railtie>': undefined method `+' for false:FalseClass (NoMethodError) 
+0

Tuyệt vời! Cảm ơn bạn. Bạn có thể cho tôi biết cách bạn xác định rằng vấn đề là do dòng đó gây ra không? – rctneil

+1

Đó là dòng đầu tiên của dấu vết ngăn xếp mà bạn đưa vào câu hỏi. Nó nói '.../sprocket-rails-3.2.0 /.../ railtie: 108'. Vì vậy, tôi googled nguồn đá quý ray đá và tìm thấy dòng. Từ đó, vấn đề khá rõ ràng. – BoraMa

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