【问题标题】:How to clear all caches for outgoing API requests made from my rails app?如何清除从我的 Rails 应用程序发出的传出 API 请求的所有缓存?
【发布时间】:2017-05-21 07:28:04
【问题描述】:

我在 heroku 上有一个 rails 应用程序,它从 github 存储库中获取 README.md 文件。我使用HTTParty gem 直接获取它们,但是如果我点击相同的 URL,看起来所有请求都会被缓存。

除非我重新启动整个 rails 应用程序,否则这并不清楚。我希望能够清除缓存,以便我为获取 README.md 所做的每个请求都返回一个新结果。

所以问题是:如何清除我的 rails 应用程序对外部 URL 发出的所有请求的缓存内容?

附言我知道我应该使用 API,但我将 API 用于同一个应用的其他目的,并且我正在尝试尽量减少我的 API 的使用,以免达到限制。

【问题讨论】:

    标签: ruby-on-rails ruby caching heroku


    【解决方案1】:

    这可能会对你有所帮助。

    heroku run rails console
    heroku run rake tmp:clear
    

    然后运行以下命令

    Rails.cache.clear
    

    如果您有任何问题,请告诉我。

    【讨论】:

    • 不触碰heroku命令或重启就没有办法做到这一点吗?每次发生此事件时我都需要清除缓存并且不希望这是一项繁重的任务...
    • 你在使用redis之类的缓存工具吗?
    • 不,我认为这是因为我在 github 上打了一个静态文件,而 github 对他们的文件有某种缓存。但我正试图找到一种方法来绕过所有这些并每次都获得新鲜的内容
    • 好的,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2021-07-03
    • 2023-03-14
    相关资源
    最近更新 更多