2017-10-28 7 views
0

나는이와의 RoR을 배우고 시작하는 시작했습니다되지 않습니다하면 ArgumentError : AWS는 인식 제공자 AWS/S3

RAILS_ENV=development bundle exec rake assets:precompile 

내가 가진를 :

https://github.com/drhenner/ror_ecommerce

내가 실행하려고하면 - 레이크가 중단되었습니다! 내 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'] %>" 

어떤 생각에서

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 

?

답변

1

당신은 안개 AWS 그런 다음 당신은 초기화 파일을 만드는 데 필요한 보석을 사용할 수 있습니다, 설정/초기화/your_choice_of_name.rb 당신이 파일을 업로드 할 경우, 당신은 또한 이미지 업 로더가 필요

CarrierWave 및 ImageMagick은 이미지 업 로더의 두 가지 예입니다. 이 비디오는 CarrierWave의 예를 보여줍니다.

다음은 업 로더를 비교하는 블로그입니다. 업 로더의 문서에서

https://infinum.co/the-capsized-eight/best-rails-image-uploader-paperclip-carrierwave-refile (예 : 보석 Carrierwave 용) 설정/초기화 파일 등

+0

나는 그것이 안개 AWS에 대한 좋은 아이디어라고 생각에 어떤 내용에 대한 지침이있을 것이다. 그래서 나는 그것을 시도 할 것이다. 감사. – Alex85