38

RailsコンソールでCarrierwaveを使用してリモートファイルのURLをアップロードする方法を知りたかっただけです。

運が悪いので、次のことを試しました。アップローダーを処理していないと思いますか?

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

どうもありがとう

4

5 に答える 5

7
user = User.first
user.remote_avatar = File.open(FILE_LOCATION)
user.save

FILE_LOCATION は

File.join(Rails.root, '/files/png-sample.png')

Railsプロジェクトの「files」フォルダにファイルが見つかった場合

于 2014-07-14T19:03:26.340 に答える
5

私は同じ問題に直面していました。問題は、http が https にリダイレクトされている可能性があります。そこで、次のように gsub を使用してそれらを置き換えました。

image.remote_image_url = remote_image_url.gsub('http://','https://')
image.save!

これでおそらく問題は解決するはずです。

于 2016-03-02T11:45:40.760 に答える