ガイド 添付ファイルをディスクに保存して、次のようにプロセスを実行できると言っています:
message.video.open do |file|
system '/path/to/virus/scanner', file.path
# ...
end
私のモデルには次のように定義された添付ファイルがあります:
has_one_attached :zip
そして、モデルで私は定義しました:
def process_zip
zip.open do |file|
# process the zip file
end
end
しかし、エラーが発生しています:
private method `open' called
zip.open呼び出しで。
処理のためにzipをローカルに保存するにはどうすればよいですか?
回答 2 件
それはエッジガイドです(
edgeguides.rubyonrails.org
に注意してください URL内);GitHubのrails/railsリポジトリのmasterブランチに適用されます。 masterの最新の変更は、Railsのリリースバージョンにはまだ含まれていません。Rails 5.2を使用している可能性があります。エッジレールを使用して
ActiveStorage::Blob#open
を活用する :gem "rails", github: "rails/rails"
関連記事
- Rails 52 Rest API + Active Storage + React:コントローラーの応答に添付URLを追加します
- Rails61のアクティブストレージのパブリックアクセス
- Railsのアクティブストレージを使用した直接アップロード:inputdatasetdirectUploadUrl" undefined"
- rails 5:アクティブストレージ:バリアント:例外:「#<minimagick - : error: `mogrify -resize-to-fit [800、800]」
- 「Forループ」内でのSwift 4 Firebase Storageイメージのダウンロード
- Google App Engine(Google Compute Engineなし)を使用して、API呼び出し(Pythonを使用)を介してGoogle Cloud Storageにファイルをダウンロードすることは可能ですか?
- 添付ファイルをダウンロードするVBA
- S3のアクティブストレージに「地域」フィールドが必要なのはなぜですか?
- アクティブストレージ/クリーンファイルのURL
関連した質問
- Rails61のアクティブストレージのパブリックアクセス
- Railsの移行は「add_attachment」について文句を言います
- CSP:httpsサイトの相対img srcがhttpイメージへのリンクを試みます
- rails 5:アクティブストレージ:バリアント:例外:「#<minimagick - : error: `mogrify -resize-to-fit [800、800]」
- 添付ファイルN + 1を避ける方法
- Rails ActiveStorage:DirectUploadコールバック
- 複数のRails ActiveStorageサービスの使用
- heroku pushが突然失敗する
- S3のアクティブストレージに「地域」フィールドが必要なのはなぜですか?
Rails 5.2の代替として、これを行うことができます: