2010-08-13 93 views
0

当使用回形针将图像存储到Amazon S3时,图像的URL太长:回形针和Amazon S3 URL太长

例如, http://s3.amazonaws.com/railsapp/Users/am/Desktop/railsapp/public/system/avatars/1/thumb/16110022.jpg?1171724004 (这基本上是http://s3.amazonaws.com/[bucketname]/[path Mac上的图像])

这是我的用户模型:

has_attached_file :avatar, 
       :styles => { :thumb => "100x100>", :medium =>"250x250>" }, 
       :default_style => :thumb, 
       :default_url => "/images/:attachment/missing_:style.png", 
       :storage => :s3,      
       :s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml" 

我怎样才能使URL更短,所以它不包括长链接文件? 同时,有没有办法阻止原始文件(不是调整大小)的形式被保存?

回答

0

您是否试过定义:path选项,如:path => "avatars/:id/:style/:filename"

+0

你好,有什么区别:路径和:网址? – amaseuk 2010-08-13 18:46:27

+0

刚刚尝试 - :path =>“/avatars/:id/:style/:basename.:extension” - 它运作良好 - 谢谢。我仍然对url的目的感到困惑 – amaseuk 2010-08-13 18:50:02

+0

我不知道'url'作为保存文件的效果,我认为这只是在检索过程中使用的东西。我从来没有设置'url',只是'path'。 – theIV 2010-08-13 19:19:47