Hãy nhìn vào các 'Tải lên tệp từ vị trí từ xa 'trên trang này https://github.com/carrierwaveuploader/carrierwave
CarrierWave nên ném ra một lỗi nếu url của địa điểm không hợp lệ
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
Hoặc nếu nó là một máy chủ chưa biết:
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
Xin lưu ý rằng nếu bạn muốn tải hình ảnh từ xa bạn nên thêm tiền tố vào thuộc tính với remote_
và hậu tố nó với _url
, như được hiển thị trong ví dụ
Nguồn
2014-11-25 10:29:41
Đây là cú pháp chính xác. Development.log của bạn nói gì? –
mà tất nhiên giả định User 'mounts_uploader: avatar' –
Cảm ơn bạn đã trả lời Jesse. Tôi là người dùng mount_uploader: avatar, AvatarUploader. Nhật ký của tôi không thực sự hiển thị bất kỳ thứ gì. Chắc chắn là tôi đang thiếu gì đó. Nó hoạt động tốt thông qua trình duyệt. –