我在使用 amazon s3 服务时遇到问题
错误是
Excon::Errors::SocketError in PhotosController#create
getaddrinfo: Name or service not known (SocketError)}
当我尝试保存图像时出现此错误。
config/initializers/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'
config.fog_directory = 'My_bucket_name'
config.fog_public = false
config.fog_attributes = {'Cache-Control'=>"max-age=#{365.day.to_i}"}
结束
我正在使用 figaro.gem
config/application.yml
SECRET_KEY_BASE: aaaaaa
AWS_ACCES_KEY_ID: XXXXXX
AWS_SECRET_ACCESS_KEY: YYYYYY
AWS_BUCKET: "My_bucket_name"
gem 文件
gem 'rails', '4.1.4'
gem 'mysql2'
gem 'carrierwave'
gem 'fog'
gem 'aws-sdk'
gem "figaro"
app/uploaders/picture_uploader.rb
class PictureUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
'uploads/data'
end
end
我关注了这个网站 enter link description here其他配置没有做任何改动。
我已经将我的应用程序部署到 heroku。我想将图像/视频上传到该应用程序。 任何人都可以帮助或建议我如何使用载波将图像/视频上传到 heroku。
提前致谢
最佳答案
那是因为没有这样的主机:s3.example.com
。
从 config.fog_credentials
哈希中删除 host
和 endpoint
键。
关于ruby-on-rails - getaddrinfo 名称或服务未知 套接字错误 s3 fog carrierwave Figaro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817499/