ruby-on-rails - 如何将 ActiveStorage 附件下载到 tmpdir

标签 ruby-on-rails rails-activestorage

目标是将附件下载到 tempdir 以供后续使用。 The documentation说使用ActiveStorage::Blob#open这似乎很简单。

我遇到了错误,所以请解释我做错了什么:

  • 调用@flower.photo.open结果 NoMethodError (private method 'open' called for #<ActiveStorage::Attached::One:0x00007f9780625100>)
  • 调用 @flower.photo.blob.open` 会导致 NoMethodError (private method 'open' called for #<ActiveStorage::Blob:0x00007f9780615c50>)

  • 检查 the source code我不确定为什么会收到私有(private)方法错误。

    最佳答案

    该方法直到明年 Rails 6 才发布。

    有一个similar SO question here提供更多信息和建议。

    关于ruby-on-rails - 如何将 ActiveStorage 附件下载到 tmpdir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50879982/

    相关文章:

    ruby-on-rails - 无法使用 Mavericks 在我的 Mac 上安装 PG gem

    ruby-on-rails - 带参数回调后的 aasm

    ruby-on-rails - 具有多个参数的 RSpec 和自定义匹配器

    ruby-on-rails - Elasticsearch 6.3 术语过滤器不适用于整数列

    ruby-on-rails - Ruby on rails - 嵌套属性 : How to do a find or create of the nested model

    ruby-on-rails - 获取磁盘上 ActiveStorage 文件的路径

    ruby-on-rails - ActiveStorage 如何在上传到 S3 之前转换图像?

    ruby-on-rails - Rails ActiveStorage-通过Rails控制台访问

    ruby-on-rails - 未定义的方法 `execute_prepared' Rails Paperclip 到 ActiveStorage 的迁移

    ruby-on-rails - Rails Active Storage & AWS S3 : How to attach image to model through seeds. rb 然后将其存储在 S3 私有(private)存储桶中?