10

私は実行します

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

新しい構成との競合が発生しているため、アセットを削除する必要があります。

4

2 に答える 2

23

rake assets:clean 機能が置き換えられました

rake assets:clobber

Railsの最新バージョンで。

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

于 2013-03-12T07:16:25.673 に答える
4

私がしなければなりませんでした:

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

そして再実行します。

于 2016-01-21T23:22:48.733 に答える