1
我需要從數據庫表生成所有我的產品到XML文件。因爲我的應用程序在Heroku上運行,所以我需要使用Amazon S3作爲存儲。Rails - 如何創建文件(XML)並將其保存到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
控制器
xml = Builder::XmlMarkup.new(:indent => 2)
xml.instruct! :xml, :encoding => "ASCII"
xml.product do |p|
p.name "Test"
end
的動作(比如create_xml_feed
),但來這裏的問題 - 我不知道,如何保存新創建的文件到Amazon S3的桶。
我會很感激每一個進步,謝謝
謝謝你的回答,Nakort。我試圖實現它,但是在保存文件時出現了錯誤 - 對於#',未定義的方法'uploaded_file ='。我運行代碼,如'XmlUploader.create_uploaded_file()'。你能給我一個關於如何解決它的提示嗎?謝謝 –
user984621
你需要創建一個XmlUploader類的實例,我會更新答案。 ' – Nakort
對於另一個問題 - 這個'xml_file = XmlUploader.new xml_file.create_uploaded文件'應該在控制器的操作中,我很抱歉?當我把它放在那裏並運行代碼時,我得到#的'未定義的局部變量或方法文件'。對不起,我只是有點困惑......謝謝。 –
user984621