Я слишком долго пытался привести пример с рокерами-демократами для сохранения сгенерированного PDF в Amazon S3 с Rails 3.0.7. Похоже, что ActionController :: UploadedFile был заменен ActionDispatch :: Http :: UploadedFile, но я получаю ошибку 'wrong argument type Class (expected Module)'
при попытке использовать этот класс для расширения моего файлового объекта.
Вот источник. Я неправильно использую «extension»? Как я могу сделать то, что я пытаюсь сделать здесь? На самом деле все, что я хочу сделать, это указать имя файла, который будет загружен на S3 с помощью Paperclip.
def create_pdfdoc(document_content)
DocRaptor.create( :document_content => document_content,
:document_type => 'pdf',
:name => self.title.tr(' ','_'),
:test => true) do |file, response|
file.extend(ActionDispatch::Http::UploadedFile)
file.content_type = response.headers["content-type"]
name = self.title.strip.gsub(/\s/, "_").gsub(/\W/, "").underscore.downcase
file.original_filename = "#{name}.pdf"
if response.code == 200
self.pdfdoc = file
end
end
end