2012-09-02 62 views
10

我執行「的Heroku運行耙資產:乾淨」不乾淨東西

$ heroku run rake assets:clean 
Running `rake assets:clean` attached to terminal... up, run.2 
/usr/local/bin/ruby /app/vendor/bundle/ruby/1.9.1/bin/rake assets:clean:all RAILS_ENV=production RAILS_GROUPS=assets 
rm -rf /app/public/assets 

但它看起來並不像它的工作,由於我可以通過HTTP請求訪問的資產,另外,如果我打開一個Heroku的控制檯我可以看到文件:

$ heroku run console 
irb(main):013:0> Dir.glob "./public/assets/*" 
=> ["./public/assets/img", "./public/assets/application.js.gz", "./public/assets/application.js", "./public/assets/rails.png", "./public/assets/manifest.yml", "./public/assets/application.css", "./public/assets/assets", "./public/assets/application.css.gz"] 

我需要,因爲他們生產的與我的新配置衝突,除去資產。

+0

你有沒有想過解決這個問題?我有一個應用程序,似乎有資產沒有得到更新後續推動。如果我啓動一個新的Cedar實例,服務器將使用正確的資產。 –

+0

@MichaelPell我沒有找到任何解決方案,對不起。 – fguillen

+0

我也在我的Heroku的'public/assets'目錄中提供了資產*,我非常想刪除它。可悲的是,'資產:乾淨'並不關心它。如果其他人有一個解決方案,而不是打開一個新的實例,我很樂意聽到它。 – sorens

回答

22

耙資產:清潔功能已經在Rails的最新版本替換

rake assets:clobber 

https://github.com/rails/sprockets-rails/blob/master/README.md

+1

有人可以證實這是行之有效的,所以我可以接受答案,我現在不能測試它。 – fguillen

+2

它沒有爲我工作。 Heroku報道「不知道如何構建任務」資產:clobber'' – sorens

+2

您是否使用Rails 4.0? –

3

我不得不這樣做:

heroku repo:purge_cache 

,並稍等一會。 rake assets:clobber沒有工作對我來說,即使它打印:

INFO -- : Removed /app/public/assets 
rm -rf /app/tmp/cache/assets] 

如果您運行的Heroku的命令,並得到:

! `repo:purge_cache` is not a heroku command. 
! See `heroku help` for a list of available commands. 

在你的Heroku工具區安裝命令:

heroku plugins:install https://github.com/heroku/heroku-repo.git 

並重新運行。