Ruby on rails 3 使用回形针从url保存图像

Ruby on rails 3 使用回形针从url保存图像,ruby-on-rails-3,paperclip,Ruby On Rails 3,Paperclip,在我的应用程序中,用户已经可以从文件上载照片,但我想将其扩展到从web URL添加照片。我已经试了一段时间,但就是没法让它工作 我用的是回形针3.1.4 我的模型文件中有这个代码 require 'open-uri' class User < ActiveRecord::Base # paperclip avatars on S3 has_attached_file :avatar, { :styles => { :medium => "

在我的应用程序中,用户已经可以从文件上载照片,但我想将其扩展到从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
但是在呈现的html中,图像是空白的,图像的源代码如下所示


我做错了什么?

看起来像是回形针从web下载了图片并存储在您的imageserver(Amazon S3)上。在我看来这是正确的。你期望什么样的行为?我希望图像能显示出来。相反,图像路径不正确,没有显示图像。我也有同样的问题!!!!我在amazone中找不到它的文件夹。通常我的图片地址是
/photos/images/000/001/original/lapin blanc.jpg
,但这里是
/photos/images//original/lapin blanc.jpg
- user.avatar_from_url "http://www.wellcomeimageawards.org/stellent/groups/wia/@msh_publishing_group/documents/image/WTVM055068.jpg"
= image_tag user.avatar.url