2012-12-11 26 views
18

मुझे उसकेोकू (heroku run console ...) में कंसोल चलाने पर निम्न त्रुटि हो रही है। एप्लिकेशन बिना किसी समस्या के चल रहा है, लेकिन मुझे इस वजह से कंसोल चलाने में असमर्थ लगता है और विकास में मुझे यह समस्या नहीं है।रेल 3 + हेरोकू: ऐसी फ़ाइल लोड नहीं कर सकता - टेस्ट/यूनिट/टेस्टकेस (लोडरर)

/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- test/unit/testcase (LoadError) 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `block in require' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/test_case.rb:1:in `<top (required)>' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `block in require' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require' 
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/console/app.rb:2:in `<top (required)>' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `block in require' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency' 
from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require' 
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/application.rb:304:in `initialize_console' 
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/application.rb:152:in `load_console' 
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:27:in `start' 
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:8:in `start' 
from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

यह मेरा Gemfile है:

source 'http://rubygems.org' 
ruby '1.9.3' 

gem 'rails', '3.2.9' 

gem 'oauth', '~> 0.4.4' 
gem 'twitter', '~> 1.4.1' 
gem 'sendgrid' 
gem 'koala' 

gem 'therubyracer', '0.10.2' 
gem 'execjs' 

# Rails 3.1 - Asset Pipeline 
gem 'json' 

group :assets do 
    gem 'sass-rails', " >= 3.2.3" 
    gem 'coffee-rails', ">= 3.2.1" 
    gem 'uglifier', '>= 1.0.3' 
    gem 'bootstrap-sass' 
end 

gem 'coffee-script' 

gem 'jquery-rails' 

gem "fog" 
gem 'bootstrap-wysihtml5-rails', '0.3.1.10' 

group :production do 
    gem "heroku" 
    gem 'pg', '0.13' 
    gem 'newrelic_rpm' 
    gem 'newrelic_api' 
end 

group :test do 
    gem 'email_spec' 
    gem "cucumber-rails" 
    gem "rspec-rails" 
    gem "capybara" 
    gem 'culerity' 
    gem "selenium-webdriver" 
    gem "database_cleaner" 
    gem 'factory_girl_rails' 
end 

group :development, :grades, :test do 
    gem "launchy" 
    gem "mysql2" 
    gem "letter_opener" 
    gem "pry" 
    gem "rails-erd" 
end 

gem "airbrake" 
gem "authlogic" 
gem 'awesome_print' 
gem 'cancan' 
gem 'dalli' 

#gem "oink" 
gem 'validates_timeliness', '~> 3.0.2' 
gem 'hpricot' 
gem "ruby_parser" 
gem "prawn_rails" 
gem "thin" 
gem "nested_form", :git => "git://github.com/ryanb/nested_form.git" 
gem "meta_search" 
gem "carrierwave" 
gem "aws-s3" 
gem "mini_magick" 
gem 'will_paginate' 
gem "spreadsheet" 
gem "oauth-plugin", ">= 0.4.0.pre1" 
gem 'flash_cookie_session' 
gem 'haml-rails' 
gem 'squeel' 
gem 'rails_best_practices', :group => :development 
gem 'simple_form' 
gem 'taps', :group => :development 
gem 'resque' 
gem "audited-activerecord", "~> 3.0" 
gem "lograge" 
gem 'quiet_assets' 
gem 'yajl-ruby', :require => "yajl" 
gem 'switch_user' 

मुझे नहीं पता मिल गया है कारण है कि मैं इस त्रुटि हो रही है। कोई विचार? धन्यवाद

+3

वही यहां। ऐसा लगता है कि उसकेोकू में कुछ मुद्दे हैं। – scaryguy

उत्तर

6

.slugignore फ़ाइल में test निकाला जा रहा है मेरे लिए काम करता तय:

आप Bundler का उपयोग कर रहे हैं, तो आप की तरह कुछ कर सकते हैं। से .slugignore

+1

यह केवल कुछ सिस्टम पर काम करेगा। रेल 3.2 उम्मीद करता है कि जब आप 'रेल कंसोल' चलाते हैं तो टेस्ट :: यूनिट उपलब्ध होगा। जैसा कि नीचे उल्लिखित अनुसार आपके जेमफाइल में 'टेस्ट-यूनिट' जोड़ना समस्या को ठीक करेगा। – Schneems

-2

मैंने मल्टीथ्रेडिंग को अक्षम करने का प्रयास किया (config.threadsafe पर टिप्पणी करें!) और ऐसा लगता है कि जब तक उसके अनुयायियों को एक साथ मिल जाए।

0

हम आज भी इस मुद्दे में भाग गए। मुझे संदेह है कि हेरोोकू रूबी बिल्ड पैक में कुछ बदलना होगा।

हमारे लिए यह ActionView::TestCase लोड करने की कोशिश कर रहे प्रोटोटाइप-रेल के साथ एक समस्या थी, जिसके बदले में test/unit/testcase की आवश्यकता होती है। patch बहुत आसान है और fork के रूप में उपलब्ध है।

gem 'prototype-rails', :git => 'git://github.com/ennova/prototype-rails.git' 
2

परीक्षण dir निकाला जा रहा है से .slugignore मुद्दा

1

निकालें परीक्षण dir जाहिर Heroku जिस तरह से यह .slugignore फ़ाइल की व्याख्या बदल गया है।

मेरे मामले में, मैं .slugignore में rpc निर्देशिका था और यह rpcउपनिर्देशिका जवाहरात मेरे ऐप पर निर्भर करता है, जो LoadError में हुई में से एक की सफाया कर दिया। मुझे यकीन है कि हेरोोक ने जानबूझकर यह परिवर्तन किया है। भले ही .slugignore काम कर रहे हों, .slugignore से प्रभावित लाइनों को हटाने के लिए इस मुद्दे को ठीक करना चाहिए या नहीं।

पीएस मैंने इस पर हेरोकू के लिए एक समर्थन टिकट उठाया है।

अद्यतन: Heroku समर्थन के अनुसार, वहाँ .slugignore इसे और अधिक .gitignore के अनुरूप बनाने के लिए पार्स करने के लिए कुछ परिवर्तन थे, और के रूप में इरादा यह काम कर रहा है। केवल शीर्ष स्तर निर्देशिका को हटाने का सही तरीका /rpc डाल रहा है।

6

+0

हाय, मैं एक रेल 3.2.3 चला रहा हूं और 'धुंध' के साथ 'लोडरर'' प्राप्त कर रहा हूं। मैं 'का उपयोग नहीं करता।slugignore', लेकिन मुझे अभी भी त्रुटि मिल रही है। इस मुद्दे का एक और हिस्सा, मुझे नहीं लगता कि यह मेरी 'staging.rb' पर्यावरण फ़ाइल को ठीक से पढ़ रहा है क्योंकि मुझे यह नोटिस केवल त्रुटि से ऊपर मिलता है:' आपने यह निर्दिष्ट नहीं किया है कि आप रेल को अपने स्टेजिंग पर्यावरण के लिए बहिष्करण नोटिस की रिपोर्ट कैसे करना चाहते हैं , कृपया config.active_support.deprecation को यहां सेट करें: लॉग,: सूचित करें या: कॉन्फ़िगर/वातावरण/staging.rb पर stderr लेकिन मैं इसे निर्दिष्ट करता हूं: मेरी स्टेजिंग फ़ाइल में सूचित करें। किसी भी सहायता की सराहना की जाएगी। – Tonys

+0

heroku से कोई टिप्पणी? – dolzenko

+0

यह (अद्यतन के अतिरिक्त के साथ) चयनित एक से बेहतर जवाब है। – blim8183

55

रेल 3.1.12 और रूबी 2.2.0 के साथ मैं अपने Gemfile को

gem 'test-unit' 

जोड़ने के लिए किया था।

+2

धन्यवाद, यह मेरे लिए रेल 3.2.21 के साथ काम किया। – powers

+0

धन्यवाद, मेरे लिए भी काम किया, 'रेल 3.2.21' +' रूबी 2.2.0' –

+0

उसी त्रुटि, होकोकू पर नहीं, लेकिन यह वैसे भी काम करता है, धन्यवाद – vincentp