2012-05-13 17 views
0

私はrails 3.2.3を使用しています。次のトレースで失敗します。Rails 3.2.3:アセットのプリコンパイルに失敗しました。 "ファイルやディレクトリがありません - アセット:プリコンパイル:すべて(Errno :: ENOENT)"

bundle exec rake assets:precompile --trace 

** Invoke assets:precompile (first_time) 
** Execute assets:precompile 
/home/harish/.rvm/rubies/ruby-1.8.7-p352/bin/ruby /home/harish/.rvm/gems/ruby-1.8.7-p352/bin/bundler_wrapper assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace 
/home/harish/.rvm/gems/ruby-1.8.7-p352/bin/bundler_wrapper:22:in `read': No such file or directory - assets:precompile:all (Errno::ENOENT) 
    from /home/harish/.rvm/gems/ruby-1.8.7-p352/bin/bundler_wrapper:22 
rake aborted! 
Command failed with status (1): [/home/harish/.rvm/rubies/ruby-1.8.7-p352/b...] 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/file_utils.rb:53:in `create_shell_runner' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/file_utils.rb:45:in `call' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/file_utils.rb:45:in `sh' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/file_utils_ext.rb:39:in `sh' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/file_utils.rb:80:in `ruby' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/file_utils_ext.rb:39:in `ruby' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/actionpack-3.2.3/lib/sprockets/assets.rake:12:in `ruby_rake_task' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/actionpack-3.2.3/lib/sprockets/assets.rake:21:in `invoke_or_reboot_rake_task' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/actionpack-3.2.3/lib/sprockets/assets.rake:29 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `call' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `execute' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `each' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `execute' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/task.rb:158:in `invoke_with_call_chain' 
/home/harish/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/task.rb:144:in `invoke' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:116:in `invoke_task' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `each' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `run' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2.2/bin/rake:33 
/home/harish/.rvm/gems/ruby-1.8.7-p352/bin/rake:19:in `load' 
/home/harish/.rvm/gems/ruby-1.8.7-p352/bin/rake:19 
/home/harish/.rvm/gems/ruby-1.8.7-p352/bin/bundler_wrapper:22 
Tasks: TOP => assets:precompile 

"assets:precompile:all"ファイルを検索しようとしています。 "assets:precompile:all"という名前のダミーファイルを作成すると、何もせずに正常に実行されます。誰かがこの問題を解決するために私を助けてくれますか?

私もこの問題に走ったと私は次の操作を行って、それを解決し
+1

あなたはbundlerの配慮の下であなたの仕事をしましたか?私は、 'bundle exec rake assets:プリコンパイル'について話しています。 – jdoe

+0

はい、私はbundler(bundle exec rake assets:プリコンパイル)を使用してコマンドを実行しました – Harish

+1

--traceオプションでバンドルexec rakeを実行し、結果をポストすると、shの呼び出しで何かがうまくいかないファイル名にスペースが含まれていますか? – RadBrad

答えて

2

rake 0.9.2.2で問題が発生しました。 rake 0.9.2.2を再インストールして問題を修正しました。

+1

この問題はどこに文書化されていますか?それは特にレーキのこのバージョンですか? – adimitri

1

config/environments/production.rbを開き、以下のオプションがtrueに設定されていることを確認します

# Don't fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = true 

次に実行します。

rake assets:precompile --trace RAILS_ENV=production 
+0

Shreedhar、応答のおかげで。しかし、この解決策は何の違いもありませんでした。問題は依然として存在します。 – Harish

関連する問題