Ruby on rails 带回形针的aws路径
我正在设置回形针以保存到S3,以便在部署之间保留所有附件等 不幸的是,它正在将映像保存到依赖于部署的路径:Ruby on rails 带回形针的aws路径,ruby-on-rails,amazon-s3,paperclip,Ruby On Rails,Amazon S3,Paperclip,我正在设置回形针以保存到S3,以便在部署之间保留所有附件等 不幸的是,它正在将映像保存到依赖于部署的路径: http://s3-ap-southeast-2.amazonaws.com/flexcareers/var/deploy/flexpertlinode/web_head/releases/20150828162423/public/redactor_rails/pictures/20/original_3066814584_0d0db6817c.jpg?1440779173 为了避免这
http://s3-ap-southeast-2.amazonaws.com/flexcareers/var/deploy/flexpertlinode/web_head/releases/20150828162423/public/redactor_rails/pictures/20/original_3066814584_0d0db6817c.jpg?1440779173
为了避免这种情况,我先在默认的\u选项散列中设置路径,然后在初始值设定项中设置路径。保存文件的位置没有任何区别
config.paperclip_defaults = {
:storage => :s3,
:s3_host_name => 's3-ap-southeast-2.amazonaws.com',
:path => "/:class/:attachment/:id_partition/:style/:filename",
:s3_credentials => {
:bucket => ENV['S3_BUCKET_NAME'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
我做错了什么?如何让回形针将文件保存到S3中一个更可预测的位置
理想情况下,我不希望通过在模型中设置路径来解决这个问题,因为这样会改变不使用S3的开发环境中的行为 在您的config/initializers/paperclip.rbad中添加一件事:
Paperclip::Attachment.default_options[:url] = ':s3_domain_url'
Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:style/:filename'
谢谢,但它确实成功地链接到了图像。问题是路径中有发布号,这看起来很糟糕。但图像仍会显示,这并没有修复路径
Paperclip::Attachment.default_options[:url] = ':s3_domain_url'
Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:style/:filename'