【发布时间】:2014-11-26 10:03:40
【问题描述】:
嗨,任何人都可以指出我做错了什么的方向。我正在尝试使用开发中的 rails 应用程序将图像上传到爱尔兰欧盟地区的 S3 存储桶。这是我收到错误的错误
- ProductsController 中的 SocketError
- getaddrinfo:提供节点名或服务名,或未知
在下面一行:TCPSocket.open(conn_address, conn_port, @local_host, @local_port)
我正在使用 aws-sdk gem 和回形针 4.2。
这里有一些代码sn-ps
在:
config/enviroments/development.rb
config.paperclip_defaults = {
:storage => :s3,
:s3_host_name => "s3-eu-west-1.amazonaws.com",
:s3_credentials => {
:bucket => 'S3_BUCKET_NAME',
:access_key_id => 'AWS_ACCESS_KEY_ID',
:secret_access_key => 'AWS_SECRET_ACCESS_KEY'
}
在
config/aws.yml
development:
AWS_ACCESS_KEY_ID: "xxx"
AWS_SECRET_ACCESS_KEY: "xxx"
S3_BUCKET_NAME: "xxx"
s3_host_name: 's3-eu-west-1.amazonaws.com'
在我的模型中
class Product < ActiveRecord::Base
validates :avatar,
attachment_content_type: { content_type: /\Aimage\/.*\Z/ },
attachment_size: { less_than: 5.megabytes }
has_attached_file :avatar, styles: {
thumb: '100x100>',
square: '200x200#',
medium: '300x300>'
}
end
我错过了什么?我查看了可以在网上找到的每个示例,并尝试进行调整,但没有成功。
谢谢
【问题讨论】:
标签: ruby-on-rails-4 amazon-web-services amazon-s3 environment-variables paperclip