我的一个 ruby 类从一个相当大的本地 XML 文件中提取数据,该文件只会随着新的部署而改变。
在这种情况下,将文档保持为常量是最佳做法,例如:
class Product
XML_DOC = Nokogiri::XML(open("#{Rails.root}/myxmlfile.xml"))
end
或通过类方法访问文档,例如:
class Product
self.xml_doc
Nokogiri::XML(open("#{Rails.root}/myxmlfile.xml"))
end
end
我认为类方法可能是要走的路,因为它会更容易在测试中模拟,但是什么被认为是保持这样的内存文件的最佳实践呢?