【问题标题】:Can't upload image with Paperclip in Ruby on Rails无法在 Ruby on Rails 中使用 Paperclip 上传图像
【发布时间】:2019-08-22 12:54:01
【问题描述】:

我正在使用 ruby​​ on rails 开发一个简单的 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 命令 :: 文件 -b --mime "C:/Users/Safouene/AppData/Local/Temp/d5e01d9478f9774f9f669fd29da0cb2720190401-5260-1tjlj3v.png"" 65ms 内完成 204 No Content (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】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-17
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多