質問編集履歴

2

追記

2018/09/25 08:49

投稿

kozica
kozica

スコア58

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,31 @@
16
16
 
17
17
  $rails dbconsole
18
18
 
19
- だとlatin1になってす。
19
+ だとlatin1になっているので、問題はRails側にあるようです。
20
20
 
21
+
22
+
21
- 問題はRailsにるのでしょうか?
23
+ 色々調べた所RailsでDB作成時の文字コードるのが原因なようす。
24
+
25
+ そこで改善策を見た所、DBを削除して作り直す方法と下記のようにoptionを
26
+
27
+ つけてmigrateする方法しかわかりませんでした。
28
+
29
+
30
+
31
+ これだと毎回optionをつける必要性があるため
32
+
33
+ どうにか設定変更して今後もutf8mb4として使えるようにできないでしょうか?
34
+
35
+ ```ruby
36
+
37
+ def change
38
+
39
+ create_table :personal_log_merges, options:"DEFAULT CHARSET=utf8mb4" do |t|
40
+
41
+ ```
42
+
43
+
22
44
 
23
45
 
24
46
 

1

追記

2018/09/25 08:49

投稿

kozica
kozica

スコア58

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,20 @@
5
5
 
6
6
 
7
7
  AWSのEC2インスタンスをssh接続で使用しています。
8
+
9
+
10
+
11
+ 確認したところ、
12
+
13
+ $sudo mysql
14
+
15
+ ではuft8mb4になっており、
16
+
17
+ $rails dbconsole
18
+
19
+ だとlatin1になってます。
20
+
21
+ 問題はRailsにあるのでしょうか?
8
22
 
9
23
 
10
24
 
@@ -82,4 +96,24 @@
82
96
 
83
97
 
84
98
 
99
+ #Rails DBの設定
100
+
101
+ #config/database.yml
102
+
103
+ default: &default
104
+
105
+ adapter: mysql2
106
+
107
+ encoding: utf8mb4
108
+
109
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
110
+
111
+ username: ユーザー名
112
+
113
+ password:
114
+
115
+ socket: /var/lib/mysql/mysql.sock
116
+
117
+
118
+
85
119
  ```