6

Railsアプリケーションをプロダクションモードで実行すると次のエラーが発生しますが、開発モードでアプリケーションを実行するとうまくいきます。 生産モードで宝石を使用できますか?あなたがテスト、quarterly_export_statement_test.rbを持って`require ':ロードするファイルがありません - test_helper(LoadError)

/home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require': No such file to load -- test_helper (LoadError) 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `block in require' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require' 
from /home/nyros/Documents/Projects/DFL/Working/DFL/app/controllers/quarterly_export_statement_test.rb:1:in `<top (required)>' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `block in require' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:330:in `require_or_load' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:289:in `depend_on' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:207:in `require_dependency' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/engine.rb:465:in `block (2 levels) in eager_load!' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/engine.rb:464:in `each' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/engine.rb:464:in `block in eager_load!' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/engine.rb:462:in `each' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/engine.rb:462:in `eager_load!' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/engine.rb:347:in `eager_load!' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/application/finisher.rb:56:in `each' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/application/finisher.rb:56:in `block in <module:Finisher>' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `instance_exec' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `run' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/initializable.rb:55:in `block in run_initializers' 
from /home/nyros/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each' 
from /home/nyros/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `call' 
from /home/nyros/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each_strongly_connected_component' 
from /home/nyros/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:224:in `tsort_each' 
from /home/nyros/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:203:in `tsort_each' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/initializable.rb:54:in `run_initializers' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/application.rb:215:in `initialize!' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/railtie/configurable.rb:30:in `method_missing' 
from /home/nyros/Documents/Projects/DFL/Working/DFL/config/environment.rb:5:in `<top (required)>' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `block in require' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency' 
from /home/nyros/.rvm/gems/[email protected]/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require' 
from /home/nyros/Documents/Projects/DFL/Working/DFL/config.ru:3:in `block in <main>' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/builder.rb:55:in `instance_eval' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/builder.rb:55:in `initialize' 
from /home/nyros/Documents/Projects/DFL/Working/DFL/config.ru:in `new' 
from /home/nyros/Documents/Projects/DFL/Working/DFL/config.ru:in `<main>' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/builder.rb:49:in `eval' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/builder.rb:49:in `new_from_string' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/builder.rb:40:in `parse_file' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/server.rb:277:in `build_app_and_options_from_config' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/server.rb:199:in `app' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands/server.rb:48:in `app' 
from /home/nyros/.rvm/gems/[email protected]/gems/rack-1.5.5/lib/rack/server.rb:314:in `wrapped_app' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands/server.rb:75:in `start' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands.rb:76:in `block in <top (required)>' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands.rb:71:in `tap' 
from /home/nyros/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands.rb:71:in `<top (required)>' 
from bin/rails:4:in `require' 
from bin/rails:4:in `<main>' 
+0

共有にスタックトレース –

+0

のいくつかのより多くの行を働いたheroku run consoleを、走ったとコメント生産環境?そのファイルにどのようなエラーが表示されますか? – spickermann

+0

'production'環境でテストを実行しようとしていますか?そして、バックトレースを投稿してください – Vasfed

答えて

11

、あなたのapp/controllersディレクトリ内:

`require': No such file to load -- test_helper (LoadError) 

は、次のコードの完全なトレースです。

Railsは、すべてのクラスを熱心に読み込み、テストをロードしようとします。あなたのテストはrequire 'test_helper'です。 test_helperを含むtestディレクトリは、実稼働環境のロードパスにはありません(good!)ので、requireは失敗します。

問題を解決するには、/home/nyros/Documents/Projects/DFL/Working/DFL/testと表示されているtestディレクトリにテストを移動します。使用している間

+0

私はエンジンのパス部分でうんざりしていましたが、OPのケースでは@daveという答えが正しいです。あなたが言ったように、アプリケーションの下の*すべての*ファイルは生産に熱心に読み込まれるので、一般的にエンジンは./appの下にあってはいけません。 – radiospiel

0

私は同じエラーを得た:railstutorial.org第6章 私のために問題のあるファイルは先頭にrequire 'test_helper'を持っていたapp/helpers/application_helper_test.rb ました。

私はラインが出て、

git add -A 
git push 
git push heroku 

が次にあなたが `で` test_helper`をロードしようとしないのはなぜ:)

関連する問題