我正在使用在Rails上使用ruby的简单api,并尝试将图像附加到我的帖子中,但是我总是会收到此错误:
“ [回形针]链接失败,文件存在@ 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 命令:: file -b --mime “ C:/用户/Safouene/AppData/Local/Temp/d5e01d9478f9774f9f669fd29da0cb2720190401-5260-1tjlj3v.png” 在65毫秒内完成204没内容(ActiveRecord:1.0毫秒)
这是我的模特:
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
答案 0 :(得分:1)
这并不是严格回答您的问题,但我认为我应该指出,自从发布带有Rails 5.2的活动存储以来,其中许多文件上传gem已被弃用。这意味着它们将不再被维护。 (请参见github页面https://github.com/thoughtbot/paperclip)
考虑到这一点,我强烈建议您使用主动存储,而不是回形针。
现在,活动存储已成为Rails核心框架的一部分,因此您可以放心,它将得到维护,并始终使用最新版本的Rails。
此外,活动存储非常易于实现,并具有非常酷的功能。
您可以在此处了解有关活动存储的更多信息:https://edgeguides.rubyonrails.org/active_storage_overview.html