2013-08-20 8 views
16

मैंने अभी अपने कैपिबरा जेम को संस्करण 1 से 2.1.0 (नवीनतम) में अपग्रेड किया है। Capybara रीडमी के आधार पर, मैं इस निम्नलिखित लाइनों Spork.prefork अंदर मेरे spec_helper.rb करने के क्रम capybara में ठीक से काम करने के लिए जोड़ाकैपिबरा 2.1 त्रुटि अनियमित स्थिर रेल (नाम त्रुटि)

require 'capybara/rspec' 
require 'capybara/rails' 

ब्लॉक लेकिन, मैं एक त्रुटि

/home/user_1/.rvm/gems/ruby-1.9.3-p392/gems/capybara-2.1.0/lib/capybara/rails.rb:6:in `block (2 levels) in <top (required)>': uninitialized constant Rails (NameError) 

मैं कुछ वंचित रह गए हैं मिला ?

+0

क्या यह हो सकता है कि आपने गार्ड स्थापित किया है और अपने कंसोल में> rspec का उपयोग करने का प्रयास किया है? यह मेरा मामला था। – Jan

उत्तर

16

सुनिश्चित करें कि आप की आवश्यकता होती है चुना है और 'rspec/रेल' पहली:

require 'rspec/rails' 

require 'capybara/rspec' 
require 'capybara/rails' 

यदि आप की आवश्यकता होती है 'capybara/रेल' पहले, आपको लगता है कि त्रुटि प्राप्त होगी।

+0

धन्यवाद कि मेरी समस्या का समाधान – tito11

8

आपके spec_helper.rb फ़ाइल में, यह त्रुटि फ़ाइल के कोड के शीर्ष में require 'capybara/rails' लाइन जोड़ने से हो सकती है।

इसके बजाय, अगर आपको लगता है कि स्वत: जनरेट spec_helper.rb फ़ाइल नीचे आधे रास्ते के बारे में लग रही है, तो आप कुछ इस तरह देखेंगे:

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'rspec/autorun' 

उन पंक्तियों के इतना है कि यह की तरह लग रहा बाद require 'capybara/rails' पंक्ति जोड़ दें:

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'rspec/autorun' 
require 'capybara/rails' ####### 

(आप हैश की जरूरत नहीं है, उन सिर्फ प्रविष्टि स्थान को उजागर करने के लिए गए थे)

उम्मीद है कि यह आपको या किसी और को वहां मदद करता है ...

+0

आपकी 'spec_helper.rb' फ़ाइल में' आवश्यकता 'capybara/rspec'' जोड़ना मेरे लिए इसे काम करने के लिए पर्याप्त था। मैंने इसके बारे में पढ़ा [यहां] (https://kolosek.com/rails-capybara-setup/)। –

संबंधित मुद्दे