2012-09-02 63 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 

并重新运行。