获取第三方数据并存储在rails应用程序变量中

mar*_*ark 1 ruby-on-rails

我需要做一个定期的后台任务从天气网站获取数据.

如何在rails中从远程URL获取json并将其存储在服务器上?此外,将数据存储在数据库中似乎没有任何意义,因此如何在rails中存储可供所有用户使用的变量?

Har*_*tty 5

为什么不将数据存储在缓存中(本地OR memcached).

检索Feed数据时写入/更新缓存:

def load_feed
  Rails.cache.write("feed_data", get_data_from_feed)
end
Run Code Online (Sandbox Code Playgroud)

当您需要访问数据时,从缓存中读取:

def read_feed
  Rails.cache.fetch("feed_data") { get_data_from_feed }
end
Run Code Online (Sandbox Code Playgroud)