Heroku上如何清除Rails缓存

3

如何在Heroku上清除缓存?

我已经尝试过 heroku run rails cRails.cache.clear,但收到以下错误提示:

Errno::ENOENT: No such file or directory @ dir_initialize - /app/tmp/cache/

我还尝试了heroku run rake tmp:clear(来自这篇文章)。任务已经运行,但是当我回到控制台并运行Rails.cache时,没有任何变化。

我该如何清除缓存?


你想清除哪个缓存?你有启用任何缓存吗? - Simone Carletti
@SimoneCarletti 应用程序缓存(所有缓存,我想是吧?)在推送新代码后出现了一些奇怪的行为,我认为清除缓存会有所帮助。 - user2954587
尝试使用 heroku run console 而不是 heroku run rails c - mr. Holiday
什么是奇怪的行为。也许问题与缓存无关... - Simone Carletti
@SimoneCarletti 不考虑奇怪的行为,我想能够清空应用程序缓存。 - user2954587
@IliaAptsiauri 相同的行为 - user2954587
1个回答

4

你尝试了吗?(至少在使用Heroku Toolbelt包和Celadon Cedar时有效)

heroku run --app YOUR_APP_NAME rails runner Rails.cache.clear

更新

如果上述方法无法解决问题,请尝试运行以下命令:

heroku run rake tmp:create
heroku run rake tmp:clear

是的,同样的结果 No such file or directory @ dir_initialize - /app/tmp/cache/ (Errno::ENOENT) - user2954587
@user2954587,请尝试更新后的答案,如果可以请告诉我! - K M Rakibul Islam
另外,你尝试过直接使用 heroku run rake cache:clear 命令吗?而不是从 Heroku 控制台执行? - K M Rakibul Islam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接