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

回答編集履歴

2

Fix answer

2020/08/12 06:09

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,5 +1,20 @@
1
1
  ## 追記
2
2
 
3
+ (keisuke.F さんの自己解決を受けて)
4
+
5
+ > rubyのバージョンを指定し直したら解決しました
6
+
7
+ こちらで再ビルドしてみたところ、確かに同様のエラーが発生しました
8
+ ファイルも存在しているのにエラーとなっており、
9
+ 依存している可能性のある apt パッケージのインストールでも改善しませんでした
10
+
11
+ mysql2 はテストを Ubuntu で行っているので、
12
+ Docker の公式イメージのベースになっている Debian だと
13
+ 依存関係に旧バージョンを利用している場合にうまく動作しない可能性があるようです
14
+ [mysql2/.travis.yml at 0.5.3 · brianmario/mysql2](https://github.com/brianmario/mysql2/blob/0.5.3/.travis.yml)
15
+
16
+ ## 元の回答
17
+
3
18
  イメージの再ビルドを行いましたか?
4
19
 
5
20
  参考: [イメージの再ビルド | Docker 公式ドキュメントの Rails Quickstart 完全解説 - Qiita](https://qiita.com/y_shinoda/items/1d02d3c63e003e6c7ea2#%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E5%86%8D%E3%83%93%E3%83%AB%E3%83%89)
@@ -11,8 +26,6 @@
11
26
  この手順に則る場合、最初に rails new を実行した後、
12
27
  イメージの再ビルドが必要です
13
28
 
14
- ## 元の回答
15
-
16
29
  Docker イメージ内に mysql2 の gem をインストールするビルドを行ったか、
17
30
  または、docker compose up 実行時に mysql2 の gem がインストールされるようなコマンドを実行しているかを確認します
18
31
 

1

Add expression

2020/08/12 06:09

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,3 +1,18 @@
1
+ ## 追記
2
+
3
+ イメージの再ビルドを行いましたか?
4
+
5
+ 参考: [イメージの再ビルド | Docker 公式ドキュメントの Rails Quickstart 完全解説 - Qiita](https://qiita.com/y_shinoda/items/1d02d3c63e003e6c7ea2#%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E5%86%8D%E3%83%93%E3%83%AB%E3%83%89)
6
+
7
+
8
+ おそらく参考にしている教材は Docker の Rails Quickstart を参考にしています
9
+ [Quickstart: Compose and Rails | Docker Documentation](https://docs.docker.com/compose/rails/)
10
+
11
+ この手順に則る場合、最初に rails new を実行した後、
12
+ イメージの再ビルドが必要です
13
+
14
+ ## 元の回答
15
+
1
16
  Docker イメージ内に mysql2 の gem をインストールするビルドを行ったか、
2
17
  または、docker compose up 実行時に mysql2 の gem がインストールされるようなコマンドを実行しているかを確認します
3
18