6

Herokuでコマンド「Rails.cache.clear」を頻繁に実行する必要があります。これを実行する唯一の方法は、最初に「herokurunco​​nsole」を実行してからコマンドを実行することです。ワンステップでそれを行う方法はありますか?

4

3 に答える 3

10

これはうまくいくようです:

echo "Rails.cache.clear; exit" | heroku run console

出口がないと、少なくとも私にとっては、何らかの理由でハングしているようです。

于 2012-10-02T02:33:47.307 に答える
8

私はこれがあなたが探しているものだと思います:

heroku run rails runner -e production Rails.cache.clear

環境を設定しない場合は、開発が使用されます。

キャッシュのクリアなどの一般的なタスクの場合は、レーキタスクを作成します。

于 2013-02-11T21:05:32.057 に答える
4

コマンドを使用してrakeタスクを作成します。たとえば、ファイルlib / tasks / cache.rake

namespace :cache do
  desc 'Clear memcache'
  task :clear => :environment do
    Rails.cache.clear
  end
end

次に、コマンドを実行できます

heroku run rake cache:clear

于 2012-10-01T22:28:10.113 に答える