如何在我的rails应用程序中编辑production.rb以使用heroku和paperclip使其正常工作?
我在rails应用程序中使用paperclip + AWS来上传图像。
当我在视图中引用图像时
当前图片url显示为:
http://s3.amazonaws.com/rockywolfugc/products/avatars/000/000/003/medium/59577_10100258833612183_1508749_n.jpg?1386876682
我需要他们出现:
http://rockywolfugc.s3-us-west-2.amazonaws.com/products/avatars/000/000/003/medium/59577_10100258833612183_1508749_n.jpg?1386876682
在http://rubydoc.info/gems/paperclip/Paperclip/Storage/S3我看到有一个选项“:s3_domain_url”,但我不太确定如何使用它。
以下是production.rb的相关部分
config.paperclip_defaults = { :storage => :s3, :s3_credentials => { :bucket => ENV['S3_BUCKET_NAME'], :access_key_id => ENV['AWS_ACCESS_KEY_ID'], :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] } }
我在哪里将s3_domain_url集成到此文件中? 另外,我需要在heroku上做些什么才能让它运行? 示例:heroku config:set xxxx = yyyy
尝试设置
config.action_controller.asset_host = "//#{ENV['AWS_BUCKET_NAME']}.s3-us-west-2.amazonaws.com"
在你的production.rb