teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

エラー文追加

2020/10/05 05:05

投稿

kaito_program
kaito_program

スコア0

title CHANGED
File without changes
body CHANGED
@@ -95,14 +95,81 @@
95
95
 
96
96
  ## ローカル環境
97
97
 
98
+ ### database.yml
99
+ ```
100
+ default: &default
101
+ adapter: mysql2
102
+ encoding: utf8
103
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
104
+ username: root
105
+ password:
98
106
 
107
+ development:
108
+ <<: *default
109
+ database: mynote_development
110
+ socket: /tmp/mysql.sock
111
+ ```
99
112
 
113
+ ### エラー文
114
+ ```
115
+ MyNote $ rails s
116
+ => Booting Puma
117
+ => Rails 5.2.4.2 application starting in development
118
+ => Run `rails server -h` for more startup options
119
+ Exiting
120
+ Traceback (most recent call last):
121
+ 166: from bin/rails:3:in `<main>'
122
+ 165: from bin/rails:3:in `load'
123
+ 164: from /Users/ohishikaido/projects/テックキャンプ/MyNote/bin/spring:15:in `<top (required)>'
124
+ 163: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
125
+ 162: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
126
+ 161: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `<top (required)>'
127
+ 160: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `load'
100
128
 
129
+ # 〜中略〜
101
130
 
131
+ 43: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:60:in `load_missing_constant'
132
+ 2: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/2.5.0/erb.rb:876:in `result'
133
+ 1: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/2.5.0/erb.rb:876:in `eval'
134
+ (erb):43:in `<main>': Cannot load database configuration: (NoMethodError)
135
+ undefined method `[]' for nil:NilClass
136
+ ```
102
137
 
103
- ## マルチポストをしています
138
+ ## Docker環境
104
- ・下記のteratailのリンクと質問内容は同じになります。
105
- [【Rails】rails sを実行すると「Cannot load database configuration」とエラーが出て強制終了される](https://teratail.com/questions/295996)
106
139
 
140
+ ### database.yml
141
+ ```
142
+ default: &default
143
+ adapter: mysql2
144
+ encoding: utf8
145
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
146
+ username: root
147
+ password:
148
+
149
+ development:
150
+ <<: *default
151
+ database: mynote_development
152
+ username: root
153
+ password: password
154
+ host: db
155
+ ```
156
+
157
+ ### エラー文
158
+ ```app_1 | ! Unable to load application: NoMethodError: Cannot load database configuration:
159
+ app_1 | undefined method `[]' for nil:NilClass
160
+ app_1 | bundler: failed to load command: puma (/usr/local/bundle/ruby/2.5.0/bin/puma)
161
+ app_1 | NoMethodError: Cannot load database configuration:
162
+ app_1 | undefined method `[]' for nil:NilClass
163
+ app_1 | (erb):43:in `<main>'
164
+ app_1 | /usr/local/lib/ruby/2.5.0/erb.rb:876:in `eval'
165
+ app_1 | /usr/local/lib/ruby/2.5.0/erb.rb:876:in `result'
166
+ app_1 | /usr/local/bundle/ruby/2.5.0/gems/railties-5.2.4.2/lib/rails/application/configuration.rb:172:in `database_configuration'
167
+ ```
168
+
169
+ ## マルチポストしています
170
+ ・下記のstack overflowのリンクと質問内容は同じになります。
171
+ [【Rails】rails sを実行すると「Cannot load database configuration」とエラーが出て強制終了される](https://ja.stackoverflow.com/questions/70916/rails-s%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b%e3%81%a8-cannot-load-database-configuration-%e3%81%a8%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%a6%e5%bc%b7%e5%88%b6%e7%b5%82%e4%ba%86%e3%81%95%e3%82%8c%e3%82%8b)
172
+
107
173
  ・マルチポストをしている理由
108
- 転職活動や金銭面の都合で、早く問題を解決させないといけない、と言う思いからです。
174
+ 転職活動や金銭面の都合で、早く問題を解決させないといけない、と言う思いからです。
175
+ ご迷惑をおかけします。泣

3

マルチポストの理由とエラー全文を追加

2020/10/05 05:05

投稿

kaito_program
kaito_program

スコア0

title CHANGED
File without changes
body CHANGED
@@ -93,4 +93,16 @@
93
93
  2つともmaster.keyとcredentials.ymlは同じもので検証。
94
94
  DBの接続先が違うので、database.ymlだけ変更。
95
95
 
96
- ## ローカル環境
96
+ ## ローカル環境
97
+
98
+
99
+
100
+
101
+
102
+
103
+ ## マルチポストをしています
104
+ ・下記のteratailのリンクと質問内容は同じになります。
105
+ [【Rails】rails sを実行すると「Cannot load database configuration」とエラーが出て強制終了される](https://teratail.com/questions/295996)
106
+
107
+ ・マルチポストをしている理由
108
+ 転職活動や金銭面の都合で、早く問題を解決させないといけない、と言う思いからです。

2

解決したいことにdatabase.ymlの可能性を排除

2020/10/05 03:45

投稿

kaito_program
kaito_program

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
  **Cannot load database configuration: (NoMethodError)undefined method []' for nil:NilClass**
4
4
  エラーと表示されて強制終了されるので、正常に起動できるようにしたい。
5
5
 
6
+ エラー文から推察するとdatabase.ymlが怪しいかと思われますが、
6
7
  状況から考えて、master.keyとcredentials.ymlの関係性を疑っております。
7
8
 
8
9
  ## 自分のスキルレベル(使用言語)
@@ -86,4 +87,10 @@
86
87
  根拠は、別のRailsアプリ(同バージョン、環境)でcredentials.ymlと一致しない内容を記述しても正常に起動できること、もし一致しない場合は`rails s`で起動後のページ表示時にエラーが発生することから、`rails s`ができない今回の問題とは別のエラーだと考えています。
87
88
 
88
89
  ## GitHubの作業ブランチのリポジトリのURLをシェア
89
- [Githubの該当リポジトリ](https://github.com/ohishikaito/MyNote)
90
+ [Githubの該当リポジトリ](https://github.com/ohishikaito/MyNote)
91
+
92
+ # エラーメッセージ全文
93
+ 2つともmaster.keyとcredentials.ymlは同じもので検証。
94
+ DBの接続先が違うので、database.ymlだけ変更。
95
+
96
+ ## ローカル環境

1

タイトルから問題を理解できるように修正

2020/10/05 03:20

投稿

kaito_program
kaito_program

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- 【Rails】rails sを実行するとCannot load database configuration: (NoMethodError)undefined method `[]' for ni
1
+ 【Rails】rails sを実行するとCannot load database configuration」とエラーが出て強制終了される
body CHANGED
File without changes