无法在Ruby on Rails中使用回形针上传图像

时间:2019-04-01 11:09:26

标签: ruby-on-rails ruby paperclip

我正在使用在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

1 个答案:

答案 0 :(得分:1)

这并不是严格回答您的问题,但我认为我应该指出,自从发布带有Rails 5.2的活动存储以来,其中许多文件上传gem已被弃用。这意味着它们将不再被维护。 (请参见github页面https://github.com/thoughtbot/paperclip

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

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

此外,活动存储非常易于实现,并具有非常酷的功能。

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