Ruby on rails 使用amazon sdk gem时的加载问题
我正在尝试将AmazonS3集成到我的项目中。该文件如下所示Ruby on rails 使用amazon sdk gem时的加载问题,ruby-on-rails,amazon-web-services,amazon-s3,paperclip,Ruby On Rails,Amazon Web Services,Amazon S3,Paperclip,我正在尝试将AmazonS3集成到我的项目中。该文件如下所示 gem 'paperclip', '~> 5.0.0' gem 'aws-sdk-s3' development.rb config.paperclip_defaults = { :storage => :s3, :bucket => 'name_ofbucket' } Paperclip.options[:command_path] = "/usr/local/bi
gem 'paperclip', '~> 5.0.0'
gem 'aws-sdk-s3'
development.rb
config.paperclip_defaults = {
:storage => :s3,
:bucket => 'name_ofbucket'
}
Paperclip.options[:command_path] = "/usr/local/bin/"
config/aws.yml
development:
access_key_id: AWS_ACCESS_KEY_ID
secret_access_key: AWS_SECRET_KEY_ID
production:
access_key_id: AWS_ACCESS_KEY_ID
secret_access_key: AWS_SECRET_KEY_ID
模型
现在我得到以下错误
无法加载此类文件--aws sdk(您可能需要安装aws sdk gem)
我已经安装了gems并重新启动了服务器。
我也经历了类似的过程,但无法解决问题
我不知道为什么我会收到这个错误。任何帮助都将不胜感激 您的文件声明:
gem 'aws-sdk-s3'
鉴于错误信息显示:
无法加载此类文件--aws sdk(您可能需要安装aws sdk gem)
您是否尝试将gem'aws sdk'
放入您的gem文件中
我知道您只想使用
s3
,而不是整个aws sdk
,但可能回形针
需要加载的库比最小条数多一些。对我来说,这是因为我添加了错误的amazon s3\u区域
如果您使用的是S3存储,aws sdk>=2.0.0要求您制作一些小的
变化:
- 您必须设置
s3\u区域
- 如果在任何位置(例如在初始值设定项中)显式设置权限,
请注意,权限的格式已从使用下划线更改为
使用连字符。例如,
需要更改为:public\u read
公开阅读
gem 'aws-sdk-s3'