6

我经常需要在 Heroku 上运行命令“Rails.cache.clear”,而我发现这样做的唯一方法是先运行“heroku run console”,然后运行该命令。有什么方法可以一步完成吗?

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

如果不设置环境,将使用开发。

如果是清除缓存之类的常见任务,请执行 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 回答