Rails Paperclip AWS中的无效路径

时间:2017-11-16 18:34:34

标签: ruby-on-rails amazon-web-services paperclip

我在AWS S3存储桶中上传时使用rails和paperclip。 Heroku和AWS的存储桶名称,密钥,区域是相同的,在Heroku中工作正常我可以看到图像,但在AWS中它不起作用。

在AWS中,这是路径,它不起作用。

http://s3-ap-southeast-2.amazonaws.com/assets.steel-ps.com/var/www/steelip-admin/public/ckeditor_assets/pictures/45/content_notes-icon-mac.jpg

在Heroku中工作正常

http://s3-ap-southeast-2.amazonaws.com/assets.steel-ps.com/app/public/ckeditor_assets/pictures/45/content_notes-icon-mac.jpg

请注意,在AWS中添加我的'/ var / www / steelip-admin',这是我服务器中的文件夹。可能有什么不对。

感谢。

2 个答案:

答案 0 :(得分:0)

感谢所有人的帮助。基本上修复是在CkEditor :: Picture类中。我删除了路径前面的rails_root。

path: 'app/public/ckeditor_assets/pictures/:id/:style_:basename.:extension'

答案 1 :(得分:0)

我刚遇到这个,因为我正在处理同样的问题。 我发现的修复是将s3_host_name添加到config.paperclip_defaults。

s3_host_name: 's3.eu-central-1.amazonaws.com',