circle ci内で環境変数を使いたい
circle ciでgithubにプッシュ後に
.circleci/config.ymlの
- run: bundle exec rake db:create
のところでエラー発生。
発生している問題・エラーメッセージ
Caused by: NoMethodError: undefined method `[]' for nil:NilClass
database.yml
default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: password host: db development: <<: *default database: superd_view_development production: <<: *default host: <%= Rails.application.credentials.rds[:host] %> database: <%= Rails.application.credentials.rds[:database] %> username: <%= Rails.application.credentials.rds[:username] %> password: <%= Rails.application.credentials.rds[:password] %> test: <<: *default database: superd_view_test
host: <%= Rails.application.credentials.rds[:host] %> database: <%= Rails.application.credentials.rds[:database] %> username: <%= Rails.application.credentials.rds[:username] %> password: <%= Rails.application.credentials.rds[:password] %>
のところを削除すれば通りますが、削除してしまうと本番環境のRDSに繋がらなくなってしまうため困っています。
試したこと
①テスト環境だけ読み込ませればproductionまで読み込まれないと思い
- run: bundle exec rake db:create を
- run: bundle exec rake db:create RAILS_ENV=test
に変更→意味なし
②contextsを使って環境変数を定義しようとするもどうやってproductionに環境変数を渡せばいいかわからず断念。
補足情報(FW/ツールのバージョンなど)
rails 5.2
mysql 5.6
ruby 2.5.1
docker
circle ci
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 05:21