gpt4 book ai didi

ruby-on-rails - 使用 Carrierwave 从 Rails 控制台上传远程文件 url

转载 作者:行者123 更新时间:2023-12-03 08:04:20 25 4
gpt4 key购买 nike

我只是想知道如何在 Rails 控制台中使用 Carrierwave 上传远程文件 url。

我尝试了以下没有任何运气。我认为它没有处理上传器?

user = User.first
user.remote_avatar_url = "http://www.image.com/file.jpg"
user.save

非常感谢

最佳答案

看看'从远程位置上传文件 ' 本页部分 https://github.com/carrierwaveuploader/carrierwave

如果位置的 url 无效,CarrierWave 应该抛出错误

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 ,如示例所示

关于ruby-on-rails - 使用 Carrierwave 从 Rails 控制台上传远程文件 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com