【问题标题】:"heroku run rake assets:clean" doesn't clean anything“heroku run rake assets:clean” 不清理任何东西
【发布时间】:2012-09-02 12:40:38
【问题描述】:

我执行

$ 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"]

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

【问题讨论】:

  • 你有没有想过解决这个问题?我有一个应用程序似乎具有在后续推送中没有更新的资产。如果我启动一个新的 Cedar 实例,服务器将使用正确的资产。
  • @MichaelPell 我没有找到任何解决方案,抱歉。
  • 我的 Heroku public/assets 目录中也有资产 lodged,我非常想删除这些资产。可悲的是,assets:clean 没有处理它。如果其他人除了启动一个新实例之外还有其他解决方案,我很想听听。
  • 也许我误解了什么public/assets。我现在相信asset_sync gem 将资产编译成public/assets,然后将结果同步到S3,这意味着public/assets 目录应该被资产填充。我最初认为如果我们使用asset_sync gem,它们不应该在那里。
  • 请注意 Heroku 正在删除 /app/public/assets,而不是 /public/assets。它正在查看错误的资产目录。我还不确定如何解决这个问题。

标签: ruby-on-rails heroku asset-pipeline


【解决方案1】:

rake assets:clean 功能已被替换为

rake assets:clobber

在最新版本的 Rails 中。

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

【讨论】:

  • 有人可以确认这是有效的,所以我可以接受答案,我现在无法测试。
  • 它对我不起作用。 Heroku 报告了Don't know how to build task 'assets:clobber'
  • 你使用的是 Rails 4.0 吗?
  • FWIW 我刚刚在 Rails 4.0 和 Rails 4.1 中成功运行了bundle exec rake assets:clobber。您可以看到我在答案中链接到的 Sprockets 文档中描述的命令。
【解决方案2】:

我必须这样做:

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

然后重新运行。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2019-11-29
    • 2021-11-22
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多