2017-02-23 8 views
1

最近この問題に遭遇している人には問題が多いようですが、これに関連する他のクエリの解決方法を解決するために最善を尽くしました問題。HerokuにデプロイしようとしたときArgumentError:必要な引数がありません:aws_access_key_id、aws_secret_access_key

# config/initializers/carrierwave.rb 
if Rails.env.production? || Rails.env.development? 
    CarrierWave.configure do |config| 
    config.fog_credentials = { 
     :provider    => 'AWS',      # required 
     :aws_access_key_id  => ENV['S3_ACCESS_KEY_ID'],      # required 
     :aws_secret_access_key => ENV['S3_SECRET_ACCESS_KEY'],      # required 
     :region     => 'us-east-2'     # optional, defaults to 'us-east-1' 
    } 
    config.fog_directory = 'cameronrailsbucket'      # required 
    config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {} 
    config.storage = :fog 
    end 
end 

Herokuのコンフィグは次のように設定されている:未遂Herokuのプッシュから

S3_ACCESS_KEY_ID:   <ACCESS CODE> 
S3_BUCKET:    cameronrailsbucket 
S3_REGION:    us-east-2 
S3_SECRET_ACCESS_KEY:  <SECRET CODE> 

エラーログ:リモート

remote:  Running: rake assets:precompile 
remote:  rake aborted! 
remote:  ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/fog-core-1.43.0/lib/fog/core/service.rb:244:in `validate_options' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/fog-core-1.43.0/lib/fog/core/service.rb:268:in `handle_settings' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/fog-core-1.43.0/lib/fog/core/service.rb:98:in `new' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/fog-core-1.43.0/lib/fog/core/services_mixin.rb:16:in `new' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/fog-core-1.43.0/lib/fog/storage.rb:27:in `new' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.11.2/lib/carrierwave/uploader/configuration.rb:83:in `eager_load_fog' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.11.2/lib/carrierwave/uploader/configuration.rb:96:in `fog_credentials=' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/config/initializers/carrier_wave.rb:3:in `block in <top (required)>' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.11.2/lib/carrierwave/uploader/configuration.rb:118:in `configure' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.11.2/lib/carrierwave.rb:14:in `configure' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/config/initializers/carrier_wave.rb:2:in `<top (required)>' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:287:in `load' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:287:in `block in load' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:287:in `load' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/engine.rb:648:in `block in load_config_initializer' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/notifications.rb:166:in `instrument' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/engine.rb:647:in `load_config_initializer' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/engine.rb:612:in `block (2 levels) in <class:Engine>' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/engine.rb:611:in `each' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/engine.rb:611:in `block in <class:Engine>' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/initializable.rb:30:in `instance_exec' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/initializable.rb:30:in `run' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/initializable.rb:55:in `block in run_initializers' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/initializable.rb:44:in `each' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/initializable.rb:44:in `tsort_each_child' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/initializable.rb:54:in `run_initializers' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/application.rb:352:in `initialize!' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/config/environment.rb:5:in `<top (required)>' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/application.rb:328:in `require' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/application.rb:328:in `require_environment!' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/application.rb:448:in `block in run_tasks_blocks' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:62:in `block (2 levels) in define' 
remote:  /tmp/build_0940307f5f034abca7a6503938ab8031/vendor/bundle/ruby/2.2.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>' 
remote:  Tasks: TOP => environment 
remote:  (See full trace by running task with --trace) 
remote: ! 
remote: !  Precompiling assets failed. 
remote: ! 
remote: !  Push rejected, failed to compile Ruby app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 

を:!プッシュ無しブラッシュランドに拒否されたプッシュ - 57651 リモート:

ご協力いただければ幸いです。

答えて

0

あなたは熊手を持っており、Herokuの

heroku config 
RACK_ENV:    production 
RAILS_ENV:    production 
+0

を超える生産に環境をレールねえのVivek、 RACK_ENVとRAILS_ENV両方が両方ともすでに生産に設定されていることを確認します。 – Cblair32

+0

これを理解するには、figarogem https://github.com/laserlemon/figaroを使用してapplication.ymlを作成することをお勧めします。これは問題を解決します。 heroku config以外のプロダクションモードでプリコンパイルのアセット時に値を設定しなければならないという問題があります。 –

+0

私はfigaroを追加し、変数をapplication.ymlファイルに宣言しました。 霧の宝石はまだ2つのaws変数を認識していません。 – Cblair32

関連する問題