Один из моих классов 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
Я думаю, что метод класса может быть подходящим способом, так как в тестах будет проще издеваться, но что считается наилучшей практикой для хранения файла в памяти, подобного этому?