Ruby on rails 带Heroku的回形针Amazon S3设置

Ruby on rails 带Heroku的回形针Amazon S3设置,ruby-on-rails,ruby,amazon-s3,heroku,paperclip,Ruby On Rails,Ruby,Amazon S3,Heroku,Paperclip,附加了文件:image,:storage=>:s3,:s3\u credentials=>“{RAILS\u ROOT}/config/s3.yml”,:path=>“/:style/:filename” 我不确定:path=>“/:style/:filename”是什么 我还想包括这个附加图像的样式,这就是:路径吗? 我想要的样式是::style=>{:medium=>“275x275>”,:thumb=>“175x155>”} 基本上,这里要做的是,我正在设置heroku,我必须使用S3,它

附加了文件:image,:storage=>:s3,:s3\u credentials=>“{RAILS\u ROOT}/config/s3.yml”,:path=>“/:style/:filename”

我不确定
:path=>“/:style/:filename”
是什么

我还想包括这个附加图像的样式,这就是:路径吗? 我想要的样式是:
:style=>{:medium=>“275x275>”,:thumb=>“175x155>”}

基本上,这里要做的是,我正在设置heroku,我必须使用S3,它看起来很简单,只是不习惯这种附件约定的东西


另外,我刚刚注册了一个S3帐户。。。但是heroku一直在说这是免费的还是什么的。这是怎么回事?

路径指定了S3上存储文件的位置。因此,如果将附件指定为:

 has_attached_file :image, 
    :styles => { :medium => "275x275>", :thumb => "175x155>" },
    :storage => :s3, :s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml",
    :path => "user/:attachment/:style/:id.:extension"
示例URL为:


最后,S3不是免费的(Heroku简单地说,传输/上传不计入基于使用情况的计算)。如果您需要更多信息,Heroku's非常好。

请注意,在Rails 3.1及更高版本中,它应该是Rails.root而不是Rails\u root

Kevin:对于您上传的任何文件,回形针是否仍然要求您写入Heroku上的本地文件系统?例如,文件是否先转到Heroku dyno(尤其是处理过的图像),然后转到S3?或者曲别针可以直接转到S3并绕过Heroku吗?@iWasRobbed曲别针将在Rails应用程序中运行,从而在Heroku上运行。在这种情况下,文件将首先通过Heroku。