2014-06-19 12 views
5

Tôi đang ở chương 3 của hướng dẫn của Michael Hartl và tôi bị kẹt ở phần kiểm tra. Ban đầu nó có vấn đề của một Rails liên tục uninitialised (NameError) nhưng sau khi thêmRails uninitialised hằng số ActiveSupport :: Autoload (NameError)?

require 'rspec/rails' 
require 'active_support' 
require 'active_support/deprecation' 
require 'activerecord-nulldb-adapter' 

đến tập tin spec_helper.rb, có phải là vấn đề mới này với ActiveSupport liên tục uninitalised :: Autoload (NameError).

Kèm theo là các lỗi:

C:\Users\HuiHui\MyProject\sampleapp>bundle exec rspec spec/requests/static_pages 
_spec.rb 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionview-4.1.1/lib/action 
_view/template.rb:8:in `<class:Template>': uninitialized constant ActiveSupport: 
:Autoload (NameError) 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionview-4.1 
.1/lib/action_view/template.rb:7:in `<module:ActionView>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionview-4.1 
.1/lib/action_view/template.rb:5:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionview-4.1 
.1/lib/action_view/template/resolver.rb:4:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionview-4.1 
.1/lib/action_view/template/resolver.rb:4:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionview-4.1 
.1/lib/action_view/testing/resolvers.rb:1:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionview-4.1 
.1/lib/action_view/testing/resolvers.rb:1:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-rails-3. 
0.1/lib/rspec/rails/view_rendering.rb:1:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-rails-3. 
0.1/lib/rspec/rails/view_rendering.rb:1:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-rails-3. 
0.1/lib/rspec/rails.rb:4:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-rails-3. 
0.1/lib/rspec/rails.rb:4:in `<top (required)>' 
     from C:/Users/HuiHui/MyProject/sampleapp/spec/spec_helper.rb:17:in `requ 
ire' 
     from C:/Users/HuiHui/MyProject/sampleapp/spec/spec_helper.rb:17:in `<top 
(required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration.rb:1018:in `require' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration.rb:1018:in `block in requires=' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration.rb:1018:in `each' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration.rb:1018:in `requires=' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration_options.rb:101:in `block in process_options_into 
' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration_options.rb:100:in `each' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration_options.rb:100:in `process_options_into' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/configuration_options.rb:22:in `configure' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/runner.rb:96:in `setup' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/runner.rb:85:in `run' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/runner.rb:70:in `run' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/lib/rspec/core/runner.rb:38:in `invoke' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0 
.1/exe/rspec:4:in `<top (required)>' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bin/rspec:23:in `lo 
ad' 
     from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bin/rspec:23:in `<m 
ain>' 

bất cứ ai có thể giúp tôi?

Trả lời

1

Hãy thử thay đổi trật tự từ

require 'rspec/rails' 
require 'active_support' 
require 'active_support/deprecation' 
require 'activerecord-nulldb-adapter' 

Để

require 'active_support' 
require 'active_support/core_ext' 
require 'active_support/deprecation' 
require 'rspec/rails' 
require 'activerecord-nulldb-adapter' 
+0

Hi cảm ơn bạn đã bình luận của bạn, tôi đã thử nó và nó bây giờ mang lại cho tôi một lỗi khác, uninitialised ActionView liên tục :: Template: : Trình xử lý :: ERB :: ENCODING_FLAG (Tên lỗi). Bạn có ý tưởng gì về điều này không? –

+0

giải pháp tại đây http://stackoverflow.com/questions/4429068/getting-an-unitialized-constant-error-with-rspec-have-no-idea-whats-causing-it nói yêu cầu 'đường ray/tất cả'. Hãy thử vận ​​may của bạn với điều đó. – shankardevy

+0

Tôi đã thử nhưng vô ích. :( –

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