对于在我的ruby-on-rails应用程序上上传图片,我使用ruby gem回形针,它在本地非常有用。关于heroku上的虚拟主机,我想使用Amazon s3来存储图片。但是每次上传图片时,都会收到消息
我们很抱歉,但有些不对劲。如果您是应用程序所有者,请检查日志以获取更多信息。
在网络上有人说我必须使用比v2.0更早的'aws-sdk',但是不幸的是我的控制台说
未初始化的constat aws
因此该网站将不再在本地主机上运行,而且也不会在heroku上运行(我收到应用程序错误)。
因此,我坚持使用2.3,它也在heroku heorku网站上使用。
AWS信息(AWS_ACCESS_KEY_ID,AWS_BUCKET,AWS_REGION,AWS_SECRET_ACCESS_KEY ...)和写入/读取权限应正确
该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,则可以运行。
gem 'aws-sdk', '~> 2.3'
gem 'aws-sdk-v1'
而已。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句