2016-05-01 27 views
1

このエラーは以前に尋ねられましたが、私はここですべての答えを試してみましたが、何も働いていません。Rails:必須の引数がありません:aws_access_key_id、aws_secret_access_key(ArgumentError)

私はレールにAWSのS3を接続しようとしています:

を、私はこの質問の下部に貼り付けられたエラーを取得しています。

carrierwave.rb:

AWS_ACCESS_KEY_ID: "A########################SA" 
AWS_SECRET_ACCESS_KEY: "ba####################st" 
AWS_REGION: "Sydney" 
development: 
    AWS_BUCKET: discoveredfmyelpdemo 
production: 
    AWS_BUCKET: discoveredfmyelpdemo 

CarrierWave.configure do |config| 
    config.fog_provider = 'fog/aws'      # required 
    config.fog_credentials = { 
    provider:    'AWS',      # required 
    aws_access_key_id:  ENV['AWS_ACCESS_KEY_ID'],  # required 
    aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], # required 
    region:     ENV['AWS_REGION'],   # optional, defaults to 'us-east-1' 

    } 
    config.fog_directory = 'discoveredfmyelpdemo'       # required 
    config.fog_public  = false          # optional, defaults to true 
    config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" } # optional, defaults to {} 
end 

私は正常にインストールされ、(注ハッシュキーをカバーするためにしているが、ファイルに正しい)application.ymlを作成し、私の環境vaiablesためフィガロを使用しました

なぜこれがそれに影響を与えるのか分かりませんが、私はあなたに私の宝石とアップローダの関連ファイルの内容を伝えます(私はRORを初めて使用しています)。

Avatar_Uploader.rb:

class AvatarUploader < CarrierWave::Uploader::Base 

    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 
end 

Gemfile:

gem "fog-aws" 
gem 'carrierwave', github: 'carrierwaveuploader/carrierwave' 
gem 'figaro', '1.0' 

、これは完全な誤りである:あなたの助けのための

=> Booting WEBrick 
=> Rails 4.2.5 application starting in development on http://0.0.0.0:8080 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
Exiting 
/usr/local/rvm/gems/ruby-2.3.0/gems/fog-core-1.38.0/lib/fog/core/service.rb:244:in `validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError) 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/fog-core-1.38.0/lib/fog/core/service.rb:268:in `handle_settings' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/fog-core-1.38.0/lib/fog/core/service.rb:98:in `new' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/fog-core-1.38.0/lib/fog/core/services_mixin.rb:16:in `new' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/fog-core-1.38.0/lib/fog/storage.rb:27:in `new' 
     from /usr/local/rvm/gems/ruby-2.3.0/bundler/gems/carrierwave-98d73a935047/lib/carrierwave/uploader/configuration.rb:123:in `eager_load_fog' 
     from /usr/local/rvm/gems/ruby-2.3.0/bundler/gems/carrierwave-98d73a935047/lib/carrierwave/uploader/configuration.rb:136:in `fog_credentials=' 
     from /home/ubuntu/workspace/config/initializers/fog.rb:2:in `block in <top (required)>' 
     from /usr/local/rvm/gems/ruby-2.3.0/bundler/gems/carrierwave-98d73a935047/lib/carrierwave/uploader/configuration.rb:158:in `configure' 
     from /usr/local/rvm/gems/ruby-2.3.0/bundler/gems/carrierwave-98d73a935047/lib/carrierwave.rb:14:in `configure' 
     from /home/ubuntu/workspace/config/initializers/fog.rb:1:in `<top (required)>' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in `load' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in `block in load' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:240:in `load_dependency' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in `load' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/engine.rb:652:in `block in load_config_initializer' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-4.2.5/lib/active_support/notifications.rb:166:in `instrument' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/engine.rb:651:in `load_config_initializer' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/engine.rb:616:in `block (2 levels) in <class:Engine>' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/engine.rb:615:in `each' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/engine.rb:615:in `block in <class:Engine>' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/initializable.rb:30:in `instance_exec' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/initializable.rb:30:in `run' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/initializable.rb:55:in `block in run_initializers' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:228:in `block in tsort_each' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:431:in `each_strongly_connected_component_from' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:421:in `block in each_strongly_connected_component_from' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/initializable.rb:44:in `each' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/initializable.rb:44:in `tsort_each_child' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:415:in `call' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:415:in `each_strongly_connected_component_from' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:349:in `block in each_strongly_connected_component' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:347:in `each' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:347:in `call' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:347:in `each_strongly_connected_component' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:226:in `tsort_each' 
     from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/tsort.rb:205:in `tsort_each' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/initializable.rb:54:in `run_initializers' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/application.rb:352:in `initialize!' 
     from /home/ubuntu/workspace/config/environment.rb:5:in `<top (required)>' 
     from /home/ubuntu/workspace/config.ru:3:in `require' 
     from /home/ubuntu/workspace/config.ru:3:in `block in <main>' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `instance_eval' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `initialize' 
     from /home/ubuntu/workspace/config.ru:in `new' 
     from /home/ubuntu/workspace/config.ru:in `<main>' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `eval' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `new_from_string' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/builder.rb:40:in `parse_file' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/server.rb:299:in `build_app_and_options_from_config' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/server.rb:208:in `app' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/server.rb:61:in `app' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/server.rb:336:in `wrapped_app' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/server.rb:139:in `log_to_stdout' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/server.rb:78:in `start' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:80:in `block in server' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `tap' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `server' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>' 
     from /home/ubuntu/workspace/bin/rails:9:in `require' 
     from /home/ubuntu/workspace/bin/rails:9:in `<top (required)>' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.1/lib/spring/client/rails.rb:28:in `load' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.1/lib/spring/client/rails.rb:28:in `call' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.1/lib/spring/client/command.rb:7:in `call' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.1/lib/spring/client.rb:30:in `run' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.1/bin/spring:49:in `<top (required)>' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.1/lib/spring/binstub.rb:11:in `load' 
     from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.1/lib/spring/binstub.rb:11:in `<top (required)>' 
     from /home/ubuntu/workspace/bin/spring:13:in `require' 
     from /home/ubuntu/workspace/bin/spring:13:in `<top (required)>' 
     from bin/rails:3:in `load' 
     from bin/rails:3:in `<main>' 

感謝。 ENV['aws_access_key_id']

そのようにアクセスするための

+0

この変数をコンソールに入れたときの出力は何ですか: 'ENV ['AWS_ACCESS_KEY_ID']' –

+0

@NaimRajiv、コマンドが見つかりません –

+0

http://stackoverflow.com/questions/14098275/missing-requirement-when-using -carrierwave-and-fog-to-upload-file-to-s3 – amtest

答えて

2

application.yml

aws_access_key_id: "A########################SA" 
aws_secret_access_key: "ba####################st" 
aws_region: "Sydney" 
development: 
    aws_bucket: discoveredfmyelpdemo 
production: 
    aws_bucket: discoveredfmyelpdemo 

とは、あなたの代わりに小さな文字でYMLファイルのキーを試すことはできますか?

+0

こんにちは@シービン、それはまだ同じでした。 –

+0

ちょっと@NicholasMuirあなたは更新された答えのようにapplication.ymlファイルの中に小文字で試してみることができますか? – Sebin

+0

ええ、それはまだ同じことを試みた。また、私は "aws"に戻ってその答えの2つの行に "aws"の代わりに "あった"と、私は正しいと仮定します。 –

関連する問題