Не удается загрузить изображение с помощью Paperclip в Ruby on Rails - PullRequest
0 голосов
/ 01 апреля 2019

Я работаю над простым API, используя ruby ​​на рельсах, и пытался прикрепить изображение к своему сообщению, но всегда получаю эту ошибку:

"[paperclip] Ошибка ссылки: файл существует @ syserr_fail2_in - С: /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 Нет содержимого в 65 мс (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 Ответ

1 голос
/ 01 апреля 2019

Это не совсем ответ на ваш вопрос, но я чувствую, что должен отметить, что с момента выпуска активного хранилища с rails 5.2 многие из этих гемов загрузки файлов устарели. Это означает, что они больше не будут поддерживаться. (см. страницу github https://github.com/thoughtbot/paperclip)

Имея это в виду, я настоятельно рекомендую вам использовать активное хранилище, а не скрепку.

Активное хранилище является частью базовой структуры rails, поэтому вы можете быть уверены, что оно будет поддерживаться и всегда работать с последними версиями rails.

Плюс, активное хранилище очень легко внедрить и полно действительно интересных функций.

Подробнее об активном хранилище вы можете прочитать здесь: https://edgeguides.rubyonrails.org/active_storage_overview.html

...