Я нашел это дополнение для драгоценного камня Money, которое обновляется Европейским центральным банком ЕЦБ (обновляет его ставки каждые 24 часа), но я не уверен, как мне следует кэшировать в моем приложении rails, которое использует несколько валют. 1001 *
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. Есть указатели?