2012-10-01 17 views

答えて

10

を実行することができます少なくとも私のために何らかの理由でハングアップする。

+0

https://spin.atomicobject.com/2017/01/18/rails-script-heroku/ '--no-tty' cli param –

0

私は間違っているかもしれないことを理解していますが、heroku run console && Rails.cache.clear?小さなスクリプトファイル(たとえば、herokuclear)にしてPATHに設定しますか?

+0

これは素晴らしいアイデアですが、残念ながら2番目の部分は実行されません。 Herokuコンソールを終了してから実行しようとします。 –

+0

ああ、そうだ、申し訳ありません。 – kiddorails

4

コマンドを使用してレーキタスクを作成します。それはそう出なければ

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

:たとえばファイルのlib /タスク/ cache.rake

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

は、その後、あなたはこれが動作しているようですコマンド

heroku run rake cache:clear

8

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

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

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

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

+1

upvotedで'; exit'を削除できますが、私はあなたがHerokuで持っているものは生産です。 – tokland

関連する問題