質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.37%

  • Ruby

    9946questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • AWS(Amazon Web Services)

    2678questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Heroku

    1313questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

  • Capistrano

    163questions

    Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

  • Ruby on Rails 3

    103questions

    Ruby on Rails3はRubyによって書かれたオープンソースのウェブフレームワークです。Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

ruby on rails で画像投稿機能を作っているのですがデプロイできなくなりました

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 3,208

odenn

score 12

いつもお世話になっております
現在ruby on railsのチュートリアルの11章をやっているのですが

ruby on rails tutorial 11章リンク

AWSのSimple Storage Service (S3)を使い
そこに画像を保存するつもりなのですが
AWSの設定もできておりcarrier_wave.rbにもきちんとaws_access_key_id, aws_secret_access_keyを記述しているのですが
herokuにデプロイをしたところ

`ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key


と怒られてしまいうまくデプロイができません
何度かググってみたところcapistranoで自分のPCの環境変数をデプロイ時に読み込んでくれる。などの記事を見つけてやってみたのですが全く変わらない状態でハマっております

デプロイ時の出力結果

$git push heroku master
Counting objects: 94, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (92/92), done.
Writing objects: 100% (94/94), 11.14 KiB | 0 bytes/s, done.
Total 94 (delta 67), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Using set buildpack heroku/ruby
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.2.4
remote: -----> Installing dependencies using bundler 1.11.2
remote:        Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote:        Fetching gem metadata from https://rubygems.org/...........
remote:        Fetching version metadata from https://rubygems.org/...
remote:        Fetching dependency metadata from https://rubygems.org/..
<略>
remote:        rake aborted!
remote:        ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/fog-core-1.42.0/lib/fog/core/service.rb:244:in `validate_options'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/fog-core-1.42.0/lib/fog/core/service.rb:268:in `handle_settings'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/fog-core-1.42.0/lib/fog/core/service.rb:98:in `new'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/fog-core-1.42.0/lib/fog/core/services_mixin.rb:16:in `new'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/fog-core-1.42.0/lib/fog/storage.rb:27:in `new'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:83:in `eager_load_fog'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:96:in `fog_credentials='
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/config/initializers/carrier_wave.rb:3:in `block in <top (required)>'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:118:in `configure'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/carrierwave-0.10.0/lib/carrierwave.rb:14:in `configure'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/config/initializers/carrier_wave.rb:2:in `<top (required)>'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:268:in `load'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:268:in `block in load'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:240:in `load_dependency'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:268:in `load'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/engine.rb:652:in `block in load_config_initializer'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.2/lib/active_support/notifications.rb:166:in `instrument'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/engine.rb:651:in `load_config_initializer'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/engine.rb:616:in `block (2 levels) in <class:Engine>'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/engine.rb:615:in `each'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/engine.rb:615:in `block in <class:Engine>'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/initializable.rb:30:in `instance_exec'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/initializable.rb:30:in `run'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/initializable.rb:55:in `block in run_initializers'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/initializable.rb:44:in `each'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/initializable.rb:44:in `tsort_each_child'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/initializable.rb:54:in `run_initializers'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/application.rb:352:in `initialize!'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/config/environment.rb:5:in `<top (required)>'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/application.rb:328:in `require'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/application.rb:328:in `require_environment!'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/railties-4.2.2/lib/rails/application.rb:457:in `block in run_tasks_blocks'
remote:        /tmp/build_04c96daa5a4d225086910b8b8b810284/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.0.4/lib/sprockets/rails/task.rb:62:in `block (2 levels) in define'

remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote: 
remote:  !     Push rejected, failed to compile Ruby app


と出てしまいます
gemfileはこんな感じです

source 'https://rubygems.org'

gem 'rails',                   '4.2.2'
gem 'bcrypt',                  '3.1.7'
gem 'faker',                   '1.4.2'
gem 'carrierwave',             '0.10.0'
gem 'mini_magick',             '3.8.0'
gem 'fog',                     '1.26.0'
gem 'will_paginate',           '3.0.7'
gem 'bootstrap-will_paginate', '0.0.10'
gem 'bootstrap-sass',          '3.2.0.0'
gem 'sass-rails',              '5.0.2'
gem 'uglifier',                '2.5.3'
gem 'coffee-rails',            '4.1.0'
gem 'jquery-rails',            '4.0.3'
gem 'turbolinks',              '2.3.0'
gem 'jbuilder',                '2.2.3'
gem 'sdoc',                    '0.4.0', group: :doc
gem 'net-ssh',                 '3.2.0'
gem 'aws-sdk'
gem 'capistrano', '~> 3.0.1'
gem 'capistrano-rails'
gem 'capistrano-bundler'


group :development, :test do
  gem 'sqlite3',     '1.3.9'
  gem 'byebug',      '3.4.0'
  gem 'web-console', '2.0.0.beta3'
  gem 'spring',      '1.1.3'
end

group :test do
  gem 'minitest-reporters', '1.0.5'
  gem 'mini_backtrace',     '0.1.3'
  gem 'guard-minitest',     '2.3.1'
end

group :production do
  gem 'pg',             '0.17.1'
  gem 'rails_12factor', '0.0.2'
  gem 'puma',           '2.11.1'
end


Heroku側の環境変数の設定もしたのですがなぜかこの結果になってしまっています。
$ heroku config:set S3_ACCESS_KEY="??????" 
$ heroku config:set S3_SECRET_KEY="??????" 
$ heroku config:set S3_BUCKET=“?????” 
$ heroku config:set S3_REGION="ap-northeast-1" 
という具合に実行しました。

どうかアドバイスを宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • gouf

    2016/07/13 20:29

    エラーに書かれている内容が全てだと思われますが、Heroku 側での環境変数の設定は実施されていますでしょうか(heroku config:set あるいはHeroku のダッシュボードから設定)

    キャンセル

  • odenn

    2016/07/13 23:34

    実はheroku側の環境変数の設定もしたのですがなぜかこの結果になってしまっています
    heroku config:set S3_ACCESS_KEY="??????"
    $ heroku config:set S3_SECRET_KEY="??????"
    $ heroku config:set S3_BUCKET=“?????”
    $ heroku config:set S3_REGION="ap-northeast-1"
    という具合に実行しました。
    ただダッシュボードでもできるのは知らず試してないので一度やってみます
    ありがとうございます

    キャンセル

  • gouf

    2016/07/13 23:43

    クォーテーションを削除(括らず直接設定値を記述)した場合は変わりありませんか? あるいは、コマンドではなくダッシュボードから設定した場合も変わりありませんか?

    キャンセル

  • odenn

    2016/07/14 00:48

    本当にありがとうございます
    ダッシュボードから試したところうまくいきました
    2日間頭を抱えてたので解決できて本当にホッとしました
    ありがとうございます

    キャンセル

回答 1

check解決した方法

0

解決できましたどうやらHeroku側の環境変数がきちんと定義されていなかったようです

アドバイスしてくださった方本当にありがとうございました

Heroku側の環境変数があっていないのではという指摘を受けてまたダッシュボードから環境変数
の設定ができることがおかげさまで判明しまして
そこに環境変数を定義したところ無事にデプロイすることができました。
ありがとうございました!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Ruby

    9946questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • AWS(Amazon Web Services)

    2678questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Heroku

    1313questions

    HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

  • Capistrano

    163questions

    Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

  • Ruby on Rails 3

    103questions

    Ruby on Rails3はRubyによって書かれたオープンソースのウェブフレームワークです。Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。