ruby-on-rails - 通过 API 使用回形针保存文件

标签 ruby-on-rails paperclip fog

我正在使用回形针管理上传,通过 Fog 支持到 S3。它运作良好。

我正在尝试从电子邮件中取出附件并通过回形针(使用相同的模型等)保存它们。电子邮件由外部服务解析并发布到我的应用程序,包括附件。我收到文件本身没问题,但我不知道如何使用回形针保存它。这篇文章给了我一个 ActionDispatch::Http::UploadedFile 类型的对象.

我查看了下面的内容,但这涉及创建一个新的 File 对象。我不确定这是我想要的……我该怎么做?

Saving files using Paperclip without upload

最佳答案

如果您已经拥有 UploadedFile ,您只需设置 Paperclip 为您提供的虚拟属性即可。

所以,如果你有一个 params[:file] ,以及带有 has_attached_file :file 的模型,你应该可以做 @obj.file = params[:file]; @obj.save .

关于ruby-on-rails - 通过 API 使用回形针保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228188/

相关文章:

ruby-on-rails - Carrierwave + 雾 + aws s3 和 Rails 正在生产中

ruby-on-rails - Rails : Thread. 请求范围数据共享的当前哈希

ruby-on-rails - Rspec 期望方法接收 ActiveRecord::Relation

ruby-on-rails - 回形针::错误::MissingRequiredValidatorError

android - Android 上的 Unity 雾故障

ruby-on-rails-3 - Heroku 上传到 S3 需要太多时间(载波和雾)

ruby-on-rails - 我在哪里/如何在后端存储 iOS 设备 token ?

ruby-on-rails - Paper Trail 的不同表名?

ruby-on-rails - 销毁方法不触发以销毁复杂形式的嵌套资源

ruby - 为什么保存在这里失败,SQLite3::ConstraintException: column user_id is not unique: INSERT INTO "pins"?