私のアプリケーションでは、ユーザーはすでにファイルから写真をアップロードできますが、これを拡張して、Web URL から写真を追加したいと考えています。しばらく試してみましたが、うまくいきません。
ペーパークリップ 3.1.4 を使用しています。
モデルファイルにこのコードがあります
require 'open-uri'
class User < ActiveRecord::Base
# paperclip avatars on S3
has_attached_file :avatar, {
:styles => { :medium => "200x200", :small => "100x100#", :thumb => "64x64#" },
:default_url => "/assets/profiles/avatar_default_200x200.png",
:path => "/avatars/:style/:id/:filename",
:url => "/avatars/:style/:id/:filename"
}.merge(PAPERCLIP_STORAGE_OPTIONS)
def avatar_from_url(url)
self.avatar = URI.parse(url)
end
次に、このコードを使用してテストします
- user.avatar_from_url "http://www.wellcomeimageawards.org/stellent/groups/wia/@msh_publishing_group/documents/image/WTVM055068.jpg"
= image_tag user.avatar.url
ただし、レンダリングされた html では、画像は空白で、画像のソースは次のように指定されます。
http://s3.amazonaws.com/eightythousand.org/avatars/original//WTVM055068.jpg?1362144498
私は何を間違っていますか?