J'ai trouvé ce module pour la gemme Money qui se met à jour auprès de la BCE Banque Centrale Européenne (met à jour ses tarifs toutes les 24 heures) mais je ne sais pas comment je devrais faire de la mise en cache dans mon rails application qui utilise plusieurs devises.rails caching with money gem (eu_central_bank)
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
Il a une fonction d'écrire les tarifs à certains fichiers ... mais je ne suis pas sûr que ce soit ce que je veux. J'utilise aussi heroku qui a un système de fichiers en lecture seule.
eu_bank.save_rates("/some/file/location/exchange_rates.xml")
Je ne trouvais aucun moyen de vérifier l'âge de l'objet non plus. Je me demandais juste la meilleure option pour le charger une fois par 24 heures et persister pour toute mon application Rails. Des pointeurs?
salut, je suis l'auteur de eu_central_bank.Serait-il bon si j'ajoute une méthode pour obtenir la date des taux? comme "eu_bank.updated_date" et il vous renvoie la date du taux. si ça sonne bien, les pls le soulèvent comme un problème à github. Je vais alors y arriver. – liangzan