2015-04-18 22 views
10

tôi đã lần đầu tiên thay đổi Gemfile tôi từ (Tôi đã xóa các ý kiến ​​để làm cho văn bản ngắn hơn):"chưa được khởi tạo liên tục Sass :: Script (NameError)"

source 'https://rubygems.org' 

gem 'rails', '4.2.0' 
gem 'sqlite3' 
gem 'sass-rails', '~> 5.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc 


group :development, :test do 
    gem 'byebug' 
    gem 'web-console', '~> 2.0' 
    gem 'spring' 
end 

tới:

source 'https://rubygems.org' 


gem 'rails',    '4.2.0' 
gem 'sass-rails',   '5.0.1' 
gem 'uglifier',    '2.5.3' 
gem 'coffee-rails',   '4.1.0' 
gem 'jquery-rails',   '4.0.3' 
gem 'turbolinks',   '2.3.0' 
gem 'jbuilder',    '2.2.3' 
gem 'sdoc',     '0.4.0', group: :doc 

group :development, :test do 
    gem 'sqlite3',  '1.3.9' 
    gem 'byebug',  '3.4.0' 
    gem 'web-console', '2.0.0.beta3' 
    gem 'spring',  '1.1.3' 
end 

bây giờ khi tôi cố gắng chạy máy chủ ray với rails server -b $IP -p $PORT tôi nhận được thông báo lỗi sau:

/usr/local/rvm/gems/[email protected]/gems/sass-rails-5.0.1/lib/sass/rails/helpers.rb:11:in `<top (required)>': uninitialized constant Sass::Script (NameError) 
    from /usr/local/rvm/gems/[email protected]/gems/sass-rails-5.0.1/lib/sass/rails.rb:8:in `require' 
    from /usr/local/rvm/gems/[email protected]/gems/sass-rails-5.0.1/lib/sass/rails.rb:8:in `<top (required)>' 
    from /usr/local/rvm/gems/[email protected]/gems/sass-rails-5.0.1/lib/sass-rails.rb:1:in `require' 
    from /usr/local/rvm/gems/[email protected]/gems/sass-rails-5.0.1/lib/sass-rails.rb:1:in `<top (required)>' 
    from /usr/local/rvm/gems/[email protected]/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in `require' 
    from /usr/local/rvm/gems/[email protected]/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require' 
    from /usr/local/rvm/gems/[email protected]/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in `each' 
    from /usr/local/rvm/gems/[email protected]/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in `block in require' 
    from /usr/local/rvm/gems/[email protected]/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in `each' 
    from /usr/local/rvm/gems/[email protected]/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in `require' 
    from /usr/local/rvm/gems/[email protected]/gems/bundler-1.7.6/lib/bundler.rb:133:in `require' 
    from /home/ubuntu/workspace/hello_app/config/application.rb:7:in `<top (required)>' 
    from /usr/local/rvm/gems/[email protected]/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `require' 
    from /usr/local/rvm/gems/[email protected]/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `block in server' 
    from /usr/local/rvm/gems/[email protected]/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `tap' 
    from /usr/local/rvm/gems/[email protected]/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `server' 
    from /usr/local/rvm/gems/[email protected]/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
    from /usr/local/rvm/gems/[email protected]/gems/railties-4.2.0/lib/rails/commands.rb:17:in `<top (required)>' 
    from /home/ubuntu/workspace/hello_app/bin/rails:8:in `require' 
    from /home/ubuntu/workspace/hello_app/bin/rails:8:in `<top (required)>' 
    from /usr/local/rvm/gems/[email protected]/gems/spring-1.1.3/lib/spring/client/rails.rb:27:in `load' 
    from /usr/local/rvm/gems/[email protected]/gems/spring-1.1.3/lib/spring/client/rails.rb:27:in `call' 
    from /usr/local/rvm/gems/[email protected]/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' 
    from /usr/local/rvm/gems/[email protected]/gems/spring-1.1.3/lib/spring/client.rb:26:in `run' 
    from /usr/local/rvm/gems/[email protected]/gems/spring-1.1.3/bin/spring:48:in `<top (required)>' 
    from /usr/local/rvm/gems/[email protected]/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load' 
    from /usr/local/rvm/gems/[email protected]/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>' 
    from /home/ubuntu/workspace/hello_app/bin/spring:13:in `require' 
    from /home/ubuntu/workspace/hello_app/bin/spring:13:in `<top (required)>' 
    from bin/rails:3:in `load' 
    from bin/rails:3:in `<main>' 

tôi đã cố gắng chạy các máy chủ được fore thay đổi Gemfile, và nó hoạt động, vì vậy nó phải là do những thay đổi mới. Ngoài ra tôi biết trong lỗi nó nói ruby-2.1.5, và trong Gemfile của tôi tôi đặt 4.2.0 nhưng tôi không có đầu mối làm thế nào để thay đổi này, hoặc nếu điều này thậm chí là vấn đề? tôi đã cố gắng để thêm ruby '2.1.5' theo dòng nguồn, không có gì thay đổi. Ngoài ra tôi đã thay đổi 'rails', '4.2.0' đến 2.1.5 nhưng sau đó cập nhật thất bại nói với tôi Could not find gem 'rails (= 2.1.5) ruby' in the gems available on this machine.

Trả lời

28

Như đã nói ở đây:

https://github.com/josh/sprockets-es6/issues/15

Sử dụng sass-rails v 5.0.2+. Điều này sẽ giải quyết vấn đề của bạn. Vì vậy, trong sự thay đổi tập tin đá quý:

gem 'sass-rails', '5.0.3' 

hoặc

gem 'sass-rails', '5.0.2' 

Cập nhật:

Như liên kết là xuống ngay bây giờ để vấn đề này thực sự là với phiên bản ngọc 5.0.1 vì vậy chỉ cần chạy:

bundle update sass-rails 

cuối cùng là hẹn hò với bạn saas-rails đá quý mới nhất. Hoặc bạn có thể nhập phiên bản trong gemfile của bạn như được chỉ định ở trên.

+0

nó hoạt động, cảm ơn. tác giả của cuốn sách đề xuất sử dụng cùng một cài đặt mà anh ấy làm, vì người ta có thể nhận được các kết quả khác nhau trong hướng dẫn với các phiên bản khác nhau, vì vậy tôi đang wondeirng nếu có cách nào khác không? (btw lệnh 'sass-rails v 5.0.2 +' không hoạt động, nói cho tôi biết 'lệnh không tìm thấy') –

+1

không thực sự là lỗi trong đá quý, do đó bạn cần sử dụng phiên bản mới và điều đó sẽ không ảnh hưởng đến các kết quả. – Deep

+0

cảm ơn bạn rất nhiều –

1

bundle update sass-rails đã thực hiện thủ thuật cho tôi khi nâng cấp lên Rails 4.2.2.

+0

Tôi cũng làm như vậy. Bây giờ 'bundle install' cho tôi' Sử dụng sass-rails 5.0.4' nhưng tôi vẫn đang gặp lỗi. Bất kỳ giúp đỡ? –

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