【发布时间】:2012-11-02 09:57:51
【问题描述】:
我需要将数据库表中的所有产品生成到 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"
这让我有点困惑......因为我不确定这个任务的逻辑。
我的想法是在Products 控制器中运行一个动作(比如create_xml_feed)
xml = Builder::XmlMarkup.new( :indent => 2 )
xml.instruct! :xml, :encoding => "ASCII"
xml.product do |p|
p.name "Test"
end
但问题来了 - 我不知道如何将新创建的文件保存到 Amazon S3 存储桶中。
感谢您的每一次进步,谢谢
【问题讨论】:
标签: ruby-on-rails ruby file-upload amazon-s3 paperclip