我正在构建一个Ruby gem,它使用外部数据源(XML文件)来检索值,然后对其进行一些计算。我需要遵循的规范指出应该预取数据并将其存储在本地。 gem还应允许调度程序(例如cron)以特定的时间间隔更新数据。
我想知道是否有一种直接的方法来实现这一目标-数据库似乎是一种过大的手段,但是将数据持久存储在文件中将需要我对文件的位置进行硬编码,但这似乎不是一个好主意(here和here)。
我想一个选择是允许用户使用自定义存储,然后创建一个rake任务,以获取可由调度程序执行的数据,但是我想知道是否有一种方法可以将此功能包含在gem本身中
这是我的仓库的链接:https://github.com/elipinska/exchange-rate
欢迎提出任何建议!