簡體   English   中英

無法在Ruby on Rails中使用回形針上傳圖像

[英]Can't upload image with Paperclip in Ruby on Rails

我正在使用在Rails上使用ruby的簡單api,並嘗試將圖像附加到我的帖子中,但是我總是會收到此錯誤:

“ [回形針]鏈接失敗,文件存在@ syserr_fail2_in-C:/Users/Safouene/AppData/Local/Temp/d5e01d9478f9774f9f669fd29da0cb2720190401-5260-1tjlj3v.png;復制鏈接C:/ Users / Safoue29 / f0d9df1-d9df1df1ddfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd 5260-ooex8h.png到C:/Users/Safouene/AppData/Local/Temp/d5e01d9478f9774f9f669fd29da0cb2720190401-5260-1tjlj3v.png命令:: file -b --mime“ C:/ Users / Safouene / AppData / Local / Temp / d5e01040 -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

這並不是嚴格回答您的問題,但我認為我應該指出,自從發布帶有Rails 5.2的活動存儲以來,許多此類文件上載gem已被棄用。 這意味着它們將不再被維護。 (參見github頁面https://github.com/thoughtbot/paperclip

考慮到這一點,我強烈建議您使用主動存儲,而不是回形針。

主動存儲現在是Rails核心框架的一部分,因此您可以放心,它將得到維護,並始終使用最新版本的rails。

此外,活動存儲非常易於實現,並具有許多非常酷的功能。

您可以在此處閱讀有關活動存儲的更多信息: https : //edgeguides.rubyonrails.org/active_storage_overview.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM