我经常需要在 Heroku 上运行命令“Rails.cache.clear”,而我发现这样做的唯一方法是先运行“heroku run console”,然后运行该命令。有什么方法可以一步完成吗?
问问题
2842 次
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
如果不设置环境,将使用开发。
如果是清除缓存之类的常见任务,请执行 rake 任务。
于 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 回答