2012-03-20 6 views
21

यह env.rb त्रुटि का अर्थ क्या है, pls?ककड़ी-रेल env.rb के बाहर की आवश्यकता है। शेष लोडिंग को तब तक पेश किया जा रहा है जब तक env.rb को

root# rake db:migrate 
WARNING: Cucumber-rails required outside of env.rb. The rest of loading is being defered until env.rb is called. 
    To avoid this warning, move 'gem cucumber-rails' under only group :test in your Gemfile 

gemfile यहाँ है:

source 'http://rubygems.org' 

gem 'rails', '3.1.0' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

# for Heroku deployment - as described in Ap. A of ELLS book 
group :development, :test do 
    gem 'sqlite3' 
    gem 'ruby-debug19', :require => 'ruby-debug' 
    gem 'cucumber-rails' 
    gem 'cucumber-rails-training-wheels' 
    gem 'database_cleaner' 
    gem 'capybara' 
    gem 'launchy' 
end 
group :production do 
# gem 'pg' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'therubyracer'    
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
end 

gem 'jquery-rails' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
gem 'haml' 
+0

कृपया अपना रत्न दिखाएं। – uday

+0

अभी जोड़ा गया, धन्यवाद! –

उत्तर

52

है कि बस कैसे बंडलर काम करता है, आप gem 'cucumber-rails' के बाद :require => false जोड़ने की जरूरत है। मुझे कहना है कि त्रुटि संदेश थोड़ा भ्रामक है।

+0

धन्यवाद, यह काम करता है! –

+0

असल में, यह भ्रामक नहीं है। यह सुझाव देता है कि आप टेस्ट रत्न के साथ एक पृथक 'टेस्ट' समूह बनाते हैं, जो उन पर 'आवश्यकताएँ>> झूठी' जोड़ने से क्लीनर है, आईएमओ। –

+23

मैंने अपने ऐप्स में पाया है कि यह एक विशिष्ट परीक्षण समूह के अंदर भी है, फिर भी यह त्रुटि उत्पन्न करता है, और ': आवश्यकता => झूठी' त्रुटि गायब होने का एकमात्र तरीका है। वाईएमएमवी –

4

यह सुझाव दे रहा है कि आप अपने परीक्षण रत्न को :test समूह पर अलग करें। आपका Gemfile कुछ हद तक इस तरह दिखता है:

group :development, :test do 
    gem 'sqlite3' 
    gem 'ruby-debug19', :require => 'ruby-debug' 
    gem 'launchy' 
end 

group :test do 
    gem 'cucumber-rails' 
    gem 'cucumber-rails-training-wheels' 
    gem 'database_cleaner' 
    gem 'capybara' 
end 

व्यक्तिगत रूप से, मुझे मणि के सुझाव पसंद आया। हमें वास्तव में हमारे विकास पर्यावरण पर लोड परीक्षण रत्न की आवश्यकता नहीं है।

+0

यह मेरे लिए चेतावनी से छुटकारा नहीं मिला, लेकिन: आवश्यक => मणि 'ककड़ी-रेल' के बाद झूठी समस्या को हल किया गया। –

+0

ट्रैविस-146 की तरह, यह मेरे लिए भी काम नहीं करता था, लेकिन: आवश्यकता => झूठी हुई। – y0mbo

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

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