2017-10-28 88 views
0

我已经开始学习回报率和开始与此:引发ArgumentError:AWS是不是一个公认的提供商AWS/S3

https://github.com/drhenner/ror_ecommerce

当我尝试运行:

RAILS_ENV=development bundle exec rake assets:precompile 

我 - 耙子中止了!

rake aborted! 
ArgumentError: aws is not a recognized provider 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/fog-core-1.45.0/lib/fog/core/services_mixin.rb:12:in `new' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/fog-core-1.45.0/lib/fog/storage.rb:27:in `new' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/storage.rb:20:in `connection' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/storage.rb:25:in `bucket' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/storage.rb:91:in `get_remote_files' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/storage.rb:212:in `upload_files' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/storage.rb:234:in `sync' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/asset_sync.rb:29:in `block in sync' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/asset_sync.rb:51:in `with_config' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/asset_sync/asset_sync.rb:28:in `sync' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/tasks/asset_sync.rake:5:in `block (2 levels) in <top (required)>' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/gems/asset_sync-2.2.0/lib/tasks/asset_sync.rake:28:in `block in <top (required)>' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `eval' 
/home/osahaidak/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `<main>' 
Tasks: TOP => assets:sync 

在我asset_sync.yml

defaults: &defaults 
    fog_provider: 'AWS' 
    aws_access_key_id: "<%= ENV['AWS_ACCESS_KEY_ID'] %>" 
    aws_secret_access_key: "<%= ENV['AWS_SECRET_ACCESS_KEY'] %>" 
    fog_directory: "<%= ENV['FOG_DIRECTORY'] %>" 

有什么想法?

回答

1

您可能需要使用宝石雾AWS 然后,你需要创建一个初始化文件,配置/初始化/ your_choice_of_name.rb

如果你要上传的文件,你还需要一个图片上传

CarrierWave和ImageMagick是图像上传器的两个示例。 该视频显示了CarrierWave的一个示例。

这是一个比较上传者的博客。 https://infinum.co/the-capsized-eight/best-rails-image-uploader-paperclip-carrierwave-refile

在对上传的文件,(例如宝石Carrierwave)将会有放什么在config /初始化文件等

+0

我认为它是关于雾AWS一个不错的主意指令。所以我会尝试一下。谢谢。 – Alex85

相关问题