无法使用Ruby on Rails中的Paperclip上传图像

问题描述 投票:0回答:1

我正在使用ruby on rails上的一个简单的api,并试图将图像附加到我的帖子但是我总是得到这个错误:

“[paperclip]链接失败,文件存在@ syserr_fail2_in - C:/Users/Safouene/AppData/Local/Temp/d5e01d9478f9774f9f669fd29da0cb2720190401-5260-1tjlj3v.png;复制链接C:/ Users / Safouene / AppData / Local / Temp / d5e01d9478f9774f9f669fd29da0cb2720190401- 5260-ooex8h.png到C:/Users/Safouene/AppData/Local/Temp/d5e01d9478f9774f9f669fd29da0cb2720190401-5260-1tjlj3v.png Command :: file -b --mime“C:/ Users / Safouene / AppData / Local / Temp / d5e01d9478f9774f9f669fd29da0cb2720190401 -5260-1tjlj3v.png“”已完成204无内容65ms(ActiveRecord:1.0ms)

这是我的模型:

class Action < ApplicationRecord
  belongs_to :user 
  validates :title ,presence: true
  validates :desc ,presence: true 
  validates :location , presence: true 
  has_attached_file :picture 
  validates_attachment :picture, presence: true
  do_not_validate_attachment_file_type :picture
end
ruby-on-rails ruby paperclip
1个回答
1
投票

这并不是严格回答你的问题,但我觉得我应该指出,自从使用rails 5.2发布主动存储以来,许多这些文件上传宝石都已被弃用。这意味着它们将不再被维护。 (见github页面https://github.com/thoughtbot/paperclip

考虑到这一点,我强烈建议您使用主动存储,而不是回形针。

现在,活动存储是rails核心框架的一部分,因此您可以放心,它将得到维护并始终使用最新版本的rails。

此外,主动存储非常容易实现,并且具有非常酷的功能。

您可以在此处阅读有关活动存储的更多信息:https://edgeguides.rubyonrails.org/active_storage_overview.html

© www.soinside.com 2019 - 2024. All rights reserved.