Я нашел это дополнение для драгоценного камня Money, который обновляется Европейским центральным банком ЕЦБ (обновляет свои ставки каждые 24 часа), но я не уверен, как мне следует делать кеширование в моем приложении rails, которое использует несколько валют.
http://github.com/RubyMoney/eu_central_bank
eu_bank ||= EuCentralBank.new
eu_bank.update_rates
#Rails.cache.fetch('rates', :expires_in => 24.hours) { eu_bank.update_rates }
rate = eu_bank.exchange_with(Money.new(100, session[:currency]), "USD").to_f
У него есть функция для записи ставок в какой-то файл ... но я тоже не уверен, что мне это нужно. Я также использую heroku с файловой системой только для чтения.
eu_bank.save_rates("/some/file/location/exchange_rates.xml")
Я тоже не мог найти способа проверить возраст объекта. Мне просто интересно, как лучше всего загружать его раз в 24 часа и сохранять для всего моего приложения Rails. Есть указатели?