Посмотрите на "Загрузка файлов с удаленного места 'на этой странице https://github.com/carrierwaveuploader/carrierwave
CarrierWave должен выдавать ошибку, если URL в месте недопустим
2.1.3 :015 > image.remote_image_url = "http"
=> "http"
2.1.3 :016 > image.save!
(0.2ms) BEGIN
(0.2ms) ROLLBACK
ActiveRecord::RecordInvalid: Validation failed: Image trying to download a file which is not served over HTTP
Или, если это неизвестный хост:
2.1.3 :017 > image.remote_image_url = "http://foobar"
=> "http://foobar"
2.1.3 :018 > image.save!
(0.4ms) BEGIN
(0.4ms) ROLLBACK
ActiveRecord::RecordInvalid: Validation failed: Image could not download file: getaddrinfo: nodename nor servname provided, or not known
Пожалуйста, обратите внимание, что если вы хотите, чтобы загрузить удаленные изображения вы должны приписать атрибут remote_
и суффикс его _url
, как показано в примере
Это правильный синтаксис. Что говорит ваш development.log? –
, что, конечно, предполагает User 'mounts_uploader: avatar' –
Спасибо за ответ Джесси. Я пользователь mount_uploader: аватар, AvatarUploader. Мои журналы на самом деле ничего не показывают. Я должен что-то упустить. Он отлично работает через браузер. –