我需要将数据库表中的所有产品生成到 XML 文件中。因为我的应用在 Heroku 上运行,所以我需要使用 Amazon S3 作为存储。
以下是有关如何保存图像的示例:
has_attached_file :photo,
:styles => {
:thumb=> "100x100#",
:small => "400x400>" },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "/:style/:id/:filename"
这让我有点困惑......因为我不确定这个任务的逻辑。我的想法是在控制器中运行一个动作(比如create_xml_feed
)Products
xml = Builder::XmlMarkup.new( :indent => 2 )
xml.instruct! :xml, :encoding => "ASCII"
xml.product do |p|
p.name "Test"
end
但是问题来了——我不知道如何将新创建的文件保存到 Amazon S3 Bucket 中。
我会感谢每一个进步,谢谢