我在initializer
:
DB = MyModule.load_database('database.dat')
我使用该数据库进行地理编码,我希望将其存储在内存中,而不是每次需要使用时加载文件。我在mi应用程序中使用上面的DB
:
country = DB.lookup('200.200.200.200')
但是,我每周都会在cron任务中更新database.dat
。
在不重新加载服务器的情况下更新DB
变量的最佳方法是什么?
我是Ruby初学者,这就是我的想法:
module Geocoder
mattr_accessor :db
end
Geocoder.db = MyModule.load_database('database.dat')
然后在我重新加载文件时执行:Geocoder.db = ...
,但我不确定这是否是在Ruby上执行此操作的最佳方式。