gpt4 book ai didi

ruby-on-rails - 事件存储引发ActiveSupport::MessageVerifier::InvalidSignature

转载 作者:行者123 更新时间:2023-12-04 17:43:34 26 4
gpt4 key购买 nike

为了使用Active Storage将图像文件导入Rails应用程序,我编写了一个Rake,如下所示:

task :import_file => :environment do
path = Rails.root.join("tmp", "sample.jpg")
data = File.read(path)

post = Post.first
post.image.attach(data)
end

执行此任务时,出现异常 ActiveSupport::MessageVerifier::InvalidSignature

如何避免此错误?
Post模型的源代码为:
class Post < ApplicationRecord
has_one_attached :image
end

我使用默认的 config/storage.yml
test:
service: Disk
root: <%= Rails.root.join("tmp/storage") %>

local:
service: Disk
root: <%= Rails.root.join("storage") %>

Rails的版本是5.2.0.beta2。

最佳答案

Edge API document上,我找到了答案。

desc "Import file"
task :import_file => :environment do
path = Rails.root.join("tmp", "sample.jpg")

post = Post.first
File.open(path) do |io|
post.image.attach(io: io, filename: "sample.jpg")
end
end

关于ruby-on-rails - 事件存储引发ActiveSupport::MessageVerifier::InvalidSignature,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com