open()
画像をリモートしようとすると、一部がとして返されStringIO
、他がとして返されFile
ます...どうすれば強制できますFile
か?
data = open("http://graph.facebook.com/61700024/picture?type=square")
=> #<StringIO:0x007fd09b013948>
data = open("http://28.media.tumblr.com/avatar_7ef57cb42cb0_64.png")
=> #<StringIO:0x007fd098bf9490>
data = open("http://25.media.tumblr.com/avatar_279ec8ee3427_64.png")
=> #<File:/var/folders/_z/bb18gdw52ns0x5r8z9f2ncj40000gn/T/open-uri20120229-9190-mn52fu>
私はPaperclipを使用してリモートイメージ(S3に保存されている)を保存しているので、基本的に次のことを行います。
user = User.new
user.avatar = open(url)
user.save