こちらの記事を参考にいたしました。
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
を作成。
無事、マイグレーションができました。
このエラーメッセージで検索した人の役に立ちますように…。