ruby-on-rails - "heroku run rake assets:clean"没有清理任何东西

标签 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

但它看起来不起作用,因为我可以通过 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"]

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

最佳答案

rake asset:clean 功能已被替换为

rake assets:clobber

在最新版本的 Rails 中。

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

关于ruby-on-rails - "heroku run rake assets:clean"没有清理任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236022/

相关文章:

ruby-on-rails - Rails 不会加载 Assets 管道

ruby-on-rails - 发出请求之前规范中的 Rspec 2.7 访问 Controller session

ruby-on-rails - 由于 DOTENV 未初始化常量错误,无法推送到 Heroku

ruby-on-rails - 环境/开发 Assets 路径的副本在 gems 目录中找不到 jquery-ui-rails

Heroku CLI 错误

java - 在 heroku 上玩 2.0 部署 - 编译超时

ruby-on-rails - Rails 3.2.1, Assets 在部署时预编译两次?

ruby-on-rails - 运行 "rails new"时出现语法错误

ruby-on-rails - 确定名称以 `s` 、 `x` 或 `z` 结尾的最短方法,然后使用 `I18n.t` 方法

mysql - 迁移期间根据另一个表中的列设置默认值