- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个默认文件,在注册新帐户后会发送到亚马逊存储桶。那奏效了。但是突然间,在不更改任何代码的情况下,我所有使用此方法的测试都失败并显示错误:
Errno::ECONNREFUSED: Connection refused - connect(2) for "(bucketname).s3-eu-west-1.amazonaws.com" port 443
是什么导致这个错误突然出现?测试错误都指向下面方法中的obj.upload_file(drawingfile)
发送文件的模型方法没有改变,是:
def self.upload_empty_drawing(id) # In the S3 bucket's I've granted access to my heroku domain as well as to https://<name>.c9.io (I'm programming in Cloud9, an IDE solution)
s3 = Aws::S3::Resource.new(
credentials: Aws::Credentials.new(
Rails.application.secrets.S3_ACCESS_KEY,
Rails.application.secrets.S3_SECRET_KEY),
region: Rails.application.secrets.AWS_REGION
)
drawingfile = 'app/assets/emptyexample.xml'
filename = "example/#{id}/example-#{id}.xml"
obj = s3.bucket(Rails.application.secrets.S3_BUCKET_EXAMPLES).object(filename)
obj.upload_file(drawingfile)
Drawing.create!(organization_id: id, example_file: obj.public_url)
end
更新:我认为除了模型方法中的错误之外,可能还有其他原因。因为:
很抱歉,出了点问题
。heroku logs --tail
(正如我提到的,我使用 Cloud9 IDE),产生了错误 Unable to connect to api.heroku.com
。 connection refused
错误。heroku config
,产生错误 Unable to connect to Heroku API, please check internet connectivity and try again
。不确定发生了什么......!?对于如何找出问题的任何想法,我们将不胜感激。
最佳答案
我遇到了与权限相关的类似问题,所以我更新了我的代码
`......image.rb`............
has_attached_file :avatar,
:styles =>
{
:medium => "x300",
:small => "150x150>",
:thumb => "90x90>",
},
:storage => :s3,
:s3_permissions => :private,
:s3_credentials => S3_CREDENTIALS
.....config/initializers/paperclip.rb...............
S3_CREDENTIALS = Rails.root.join("config/s3.yml")
Paperclip::Attachment.default_options[:url] = ':s3_domain_url'
Paperclip::Attachment.default_options[:path] = '/:class/:id/:style/:filename'
.....config/s3.yml....................
development:
bucket: mybucketname
access_key_id: xxxxxxxxxxxxxxxxxxxxx
secret_access_key: xxxxxxxxxxxxxxxx+xxxxxxxxx
关于ruby-on-rails - Errno::ECONNREFUSED: 连接被拒绝 - connect(2) for "bucketname.s3-eu-west-1.amazonaws.com",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31313991/
我想复制folder2的内容而不是bucketName的全部内容。我正在使用以下代码但没有成功。我实际上没有看到任何输出。如果我只复制存储桶的内容而不是子文件夹,我会看到目标存储桶中的全部内容。如何只
我第一次玩 Google Cloud Storage从 AWS Lambda 内部以及本地笔记本电脑上。我使用 在 Lambda 中设置了环境变量 GOOGLE_APPLICATION_CREDENT
使用 (hfs-textline) 在 AWS-EMR 集群上运行 Clojure jar 并获取: IllegalArgumentException The bucketName parameter
我正在运行 MapReduce 作业。我的代码仅包含一个执行简单计算的类。在hadoop1.0.3的单节点设置上成功运行当我在 EMR 上运行它时,出现以下错误 java.io.IOException
我有一个默认文件,在注册新帐户后会发送到亚马逊存储桶。那奏效了。但是突然间,在不更改任何代码的情况下,我所有使用此方法的测试都失败并显示错误: Errno::ECONNREFUSED: Connect
我是一名优秀的程序员,十分优秀!