Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带回形针的aws路径_Ruby On Rails_Amazon S3_Paperclip - Fatal编程技术网

Ruby on rails 带回形针的aws路径

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 为了避免这

我正在设置回形针以保存到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
为了避免这种情况,我先在默认的\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'