LoginSignup
6
6

More than 5 years have passed since last update.

新たなenvを追加したときに出る ArgumentError に関して

Posted at

こちらの記事を参考にいたしました。
http://qiita.com/yusabana/items/a1f4fe2c37b20db2a3f6

僕の場合、デフォルトのenvは以下がありました。

  • test
  • development
  • staging
  • production

ここにlocalというenvを追加したい!!!!
と思い、記事が見つかったので、参考にしていったのですが、 rake abortedが出ました。
記事を参考に

$ bundle exec rake db:create RAILS_ENV=local

まで終えた状態が前提条件です。
この次に、もちろんマイグレーションをしますよね。

$ bundle exec rake db:migrate RAILS_ENV=local
rake aborted!
ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key
・
・
・
・
・
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)


エラーです。

途中から関わったプロジェクトだったので、接続先なんて知らないですし、database名追加していったらできるからって言われてやってたんですが、

ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key

こんなもんが出るから、ググりまくりました。
結局見つからなかったので、test, development, staging, productionが共通して入ってるファイルを漁ったら、原因発見。
config/setting配下にlocalだけ ymlファイルがありませんでした。
localとtestを同じように作っていったので、こちらもコピーして local.ymlを作成。
無事、マイグレーションができました。

このエラーメッセージで検索した人の役に立ちますように…。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6