亚马逊 s3 的 Heroku 错误
Heroku error with with amazon s3
对于我的 ruby-on-rails 应用程序上的图像上传,我使用 ruby gem 回形针,它在本地非常有用。说到heroku上的webhosting,想用amazon s3来存图片。但是每次我上传图片时,我都会收到消息
We're sorry, but something went wrong. If you are the application owner check the logs for more information.
网上有人说我必须使用早于 v2.0 的 'aws-sdk',但不幸的是我的控制台显示
uninitialized constat aws
这样网站就不再 运行 在本地主机上,也不在 heroku 上(我收到应用程序错误)。
所以我坚持使用 2.3,它也在 heroku heorku website 上使用。
AWS信息(AWS_ACCESS_KEY_ID、AWS_BUCKET、AWS_REGION、AWS_SECRET_ACCESS_KEY...)和write/read权限应该是正确的
production.rb部分看起来像这样
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV.fetch('AWS_BUCKET'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: ENV.fetch('AWS_REGION'),
}
}
Gemfile
gem 'paperclip', '~> 4.3', '>= 4.3.6'
gem 'aws-sdk', '~> 2.3'
有人知道我可以做些什么来让它发挥作用吗?
问题已解决。
它适用于 运行 如果你 运行 以下宝石平行。
gem 'aws-sdk', '~> 2.3'
gem 'aws-sdk-v1'
就是这样。
对于我的 ruby-on-rails 应用程序上的图像上传,我使用 ruby gem 回形针,它在本地非常有用。说到heroku上的webhosting,想用amazon s3来存图片。但是每次我上传图片时,我都会收到消息
We're sorry, but something went wrong. If you are the application owner check the logs for more information.
网上有人说我必须使用早于 v2.0 的 'aws-sdk',但不幸的是我的控制台显示
uninitialized constat aws
这样网站就不再 运行 在本地主机上,也不在 heroku 上(我收到应用程序错误)。
所以我坚持使用 2.3,它也在 heroku heorku website 上使用。
AWS信息(AWS_ACCESS_KEY_ID、AWS_BUCKET、AWS_REGION、AWS_SECRET_ACCESS_KEY...)和write/read权限应该是正确的
production.rb部分看起来像这样
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV.fetch('AWS_BUCKET'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: ENV.fetch('AWS_REGION'),
}
}
Gemfile
gem 'paperclip', '~> 4.3', '>= 4.3.6'
gem 'aws-sdk', '~> 2.3'
有人知道我可以做些什么来让它发挥作用吗?
问题已解决。 它适用于 运行 如果你 运行 以下宝石平行。
gem 'aws-sdk', '~> 2.3'
gem 'aws-sdk-v1'
就是这样。