thi*_*akg 7 ruby ruby-on-rails heroku amazon-s3 amazon-web-services
当我使用亚马逊s3服务时,我遇到了问题
该错误是
Excon::Errors::SocketError in PhotosController#create
getaddrinfo: Name or service not known (SocketError)}
Run Code Online (Sandbox Code Playgroud)
我尝试保存图像时会发生此错误.
配置/初始化/ carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'XXXXX',
:aws_secret_access_key => 'YYYYY',
:region => 'us-east-1',
:host => 's3.example.com',
:endpoint => 'https://s3.example.com:8080'
Run Code Online (Sandbox Code Playgroud)
}
config.fog_directory = 'My_bucket_name'
config.fog_public = false
config.fog_attributes = {'Cache-Control'=>"max-age=#{365.day.to_i}"}
Run Code Online (Sandbox Code Playgroud)
结束
我正在使用figaro.gem
配置/ application.yml
SECRET_KEY_BASE: aaaaaa
AWS_ACCES_KEY_ID: XXXXXX
AWS_SECRET_ACCESS_KEY: YYYYYY
AWS_BUCKET: "My_bucket_name"
Run Code Online (Sandbox Code Playgroud)
的Gemfile
gem 'rails', '4.1.4'
gem 'mysql2'
gem 'carrierwave'
gem 'fog'
gem 'aws-sdk'
gem "figaro"
Run Code Online (Sandbox Code Playgroud)
应用程序/上传/ picture_uploader.rb
class PictureUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
'uploads/data'
end
end
Run Code Online (Sandbox Code Playgroud)
我跟着这个网站在这里输入链接描述,并没有对其他配置进行任何更改.
我已将我的应用程序部署到heroku.我想上传图片/视频到该应用程序.任何人都可以帮助或建议我如何使用carrierwave将图像/视频上传到heroku.
谢谢你
| 归档时间: |
|
| 查看次数: |
12860 次 |
| 最近记录: |