ruby-on-rails Rails 5.2:活动存储变体service_url在浏览器中抛出“无此类键”错误

7rtdyuoh  于 2023-01-22  发布在  Ruby
关注(0)|答案(1)|浏览(112)

我使用rails 5.2,active_storage with image_magic和minimagick来创建不同大小的变体,我使用以下代码来生成变体:

attachment.variant(combine_options: {
                          resize: "#{size}x#{size}^",
                          extent: "#{size}x#{size}",
                          gravity: 'center',
                          quality: 95 }
                        ).service_url

使用service_url方法生成的url成功创建变体并加载到浏览器中,但在生产中引发以下错误:

如果我不创建变量,它会运行得非常好。

xt0899hw

xt0899hw1#

您需要在变体上调用#processed,以便Rails处理并上传它。

has_one_attached :image do |attachable|
  attachable.variant :thumb, resize_to_limit: [100, 100]
end

def thumb_url
  image.variant(:thumb).processed.url if image.attached?
end

文件

相关问题