"heroku运行耙资产:干净"不会清理任何东西

fgu*_*len 10 ruby-on-rails heroku asset-pipeline

我执行

$ 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
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用,因为我可以通过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"]
Run Code Online (Sandbox Code Playgroud)

我需要删除资产,因为它们与我的新配置产生冲突.

Chr*_*son 23

佣金资产:清洁功能已被取代

rake assets:clobber
Run Code Online (Sandbox Code Playgroud)

在最新版本的Rails中.

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

  • 它对我不起作用.Heroku报道了"不知道如何构建任务"资产:clobber' (3认同)
  • 你在使用Rails 4.0吗? (2认同)