チーム開発においてエラーが発生!
※ 初心者向けに何か助けになればと思い記述しております。
※ アウトプットの練習も兼ねております。
開発環境 rails 5.2.4.1
ruby 2.5.1
クラウドサービスはAWSを使用
現状自動デプロイまで完了
5名でフリマアプリの作成
githubアプリより最新のタスクデータを取得のため
masterブランチにブランチを切り替えpullを実行
rails sでサーバーを立ち上げた際に起動しない
.....
=> Rails 5.2.4.1 application starting in development
=> Run `rails server -h` for more startup options
Exiting
Traceback (most recent call last):
85: from bin/rails:3:in `<main>
.....
試した事
PC再起動
bunde linstall
rails db:migrate
rails db:rollback
rails db:drop
rails db:migration:reset
rake db:migrate:reset 等...いずれもエラー表示
冷静にエラーの記述を見るとrails sの起動時に下記の内容が
config/initializers/carrierwave.rb:10:in `block in <top (required)>'
指定のファイルconfig/initialize/carriewave.rbの記述に注目
provider: 'AWS',
aws_access_key_id: Rails.application.credentials[:aws]
[:access_key_id],
aws_secret_access_key: Rails.application.credentials[:aws]
[:secret_access_key],
region: 'ap-northeast-1'
結果awsのマスターkeyをpullでは取得できていないためであったと思われる。
configファイルの参加にmaster.keyのファイルを作成しマスターよりkeyを一旦取得し記述するとエラーは解決。
しかしこのままではセキュリティに問題がある為、別の方法を模索中です。