Ruby on rails getaddrinfo名称或服务未知套接字错误s3 fog carrierwave Figaro
我在使用AmazonS3服务时遇到了问题 错误是Ruby on rails getaddrinfo名称或服务未知套接字错误s3 fog carrierwave Figaro,ruby-on-rails,ruby,heroku,amazon-web-services,amazon-s3,Ruby On Rails,Ruby,Heroku,Amazon Web Services,Amazon S3,我在使用AmazonS3服务时遇到了问题 错误是 Excon::Errors::SocketError in PhotosController#create getaddrinfo: Name or service not known (SocketError)} 尝试保存图像时发生此错误 config/initializers/carrierwave.rb CarrierWave.configure do |config| config.fog_credentials = { :provi
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'
class PictureUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
'uploads/data'
end
end
}
结束
我用的是费加罗宝石
config/application.yml
SECRET_KEY_BASE: aaaaaa
AWS_ACCES_KEY_ID: XXXXXX
AWS_SECRET_ACCESS_KEY: YYYYYY
AWS_BUCKET: "My_bucket_name"
Gemfile
gem 'rails', '4.1.4'
gem 'mysql2'
gem 'carrierwave'
gem 'fog'
gem 'aws-sdk'
gem "figaro"
app/uploaders/picture\u uploader.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'
class PictureUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
'uploads/data'
end
end
class PictureUploader
我关注这个网站,没有对其他配置做任何更改
我已将我的应用程序部署到heroku。我想将图像/视频上传到该应用程序。
有人能帮助我或建议我如何使用carrierwave将图像/视频上传到heroku吗
感谢advance这是因为没有这样的主机:
s3.example.com
从config.fog\u凭据中删除host
和endpoint
键