2012-10-01 26 views

回答

10

这似乎工作:

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

没有退出,似乎出于某种原因挂起来,至少对我来说。

+0

https://spin.atomicobject.com/2017/01/18/rails-script-heroku/指出,你可以删除';与exit'了'--no-tty' CLI PARAM –

0

我也明白,我可能是错的,但heroku run console && Rails.cache.clear?使它成为一个小脚本文件(比如herokuclear),并将其设置为PATH,也许?

+0

这是一个好主意,但不幸的是,第二部分不运行。它试图在退出Heroku控制台后运行。 –

+0

哦,是的,对,对不起。 – kiddorails

4

使用以下命令创建一个rake任务。例如,一个文件的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 

如果没有设置环境,开发将被使用。

如果它像清除缓存的共同任务,使rake任务。

+1

upvoted,但我'从来没有需要'生产',你在Heroku里有什么是生产。 – tokland

相关问题