Ruby on rails 使用回形针将文件上载到Amazon S3

Ruby on rails 使用回形针将文件上载到Amazon S3,ruby-on-rails,ruby,amazon-web-services,amazon-s3,Ruby On Rails,Ruby,Amazon Web Services,Amazon S3,我正在使用回形针将文件上传到S3,所以我想知道是否可以设置如下路径: :path => "/advertisements/:username/:filename” 问题是,:usename来自其他模型;我正在上传model_2上的文件,:username来自model_1。如何设置路径以指示:username 样本: :path => "/advertisements/@model_1.username/:filename” 有什么想法吗 提前谢谢 这里有一个很好的解释: #Im

我正在使用回形针将文件上传到S3,所以我想知道是否可以设置如下路径:

:path => "/advertisements/:username/:filename”
问题是,
:usename
来自其他模型;我正在上传
model_2
上的文件,
:username
来自
model_1
。如何设置路径以指示
:username

样本

:path => "/advertisements/@model_1.username/:filename”
有什么想法吗


提前谢谢

这里有一个很好的解释:

#Image Upload 
Paperclip.options[:command_path] = 'C:\RailsInstaller\ImageMagick'
has_attached_file :image,
        :styles => { :medium => "x300", :thumb => "x100" },
        :default_url => "****",
        :storage => :s3,
        :bucket => '****',
        :s3_credentials => S3_CREDENTIALS,
            :url => "/:image/:id/:style/:basename.:extension",
            :path => ":image/:id/:style/:basename.:extension"
请查看答案

型号:

#Image Upload 
Paperclip.options[:command_path] = 'C:\RailsInstaller\ImageMagick'
has_attached_file :image,
        :styles => { :medium => "x300", :thumb => "x100" },
        :default_url => "****",
        :storage => :s3,
        :bucket => '****',
        :s3_credentials => S3_CREDENTIALS,
            :url => "/:image/:id/:style/:basename.:extension",
            :path => ":image/:id/:style/:basename.:extension"
config/application.rb

# Paperclip (for Amazon) (we use EU servers)
  config.paperclip_defaults = {
    :storage => :s3,
    :s3_host_name => 's3-eu-west-1.amazonaws.com'
  }
config/s3.yml

亚马逊AWS配置
我希望这就是您想要的:)

非常感谢!你真棒D