使用回形针从网址保存图像

时间:2013-03-01 13:41:09

标签: ruby-on-rails-3 paperclip

在我的应用程序中,用户可以上传文件中的照片,但我想将其扩展为添加来自网址的照片。我已经尝试了一段时间,但我无法让它发挥作用。

我正在使用paperclip 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

我做错了什么?

0 个答案:

没有答案