rails4 の mysql strict mode で、一部ユーザの新規登録ができなくなってました

banyan

 banyan: rails4 から 0

 banyan: mysql strict mode に変わって 2KitaitiMakoto

 tikeda_znc: この中のauthnoを見たらnil 0

 tikeda_znc: ほほう 0

 banyan: こないだ upgrade の時に色々みてたんですけど 0

 banyan: https://github.com/rails/rails/pull/6069 0

 banyan: これが PR 0

 banyan: t.string :email, :null => false 0

 banyan: 今こうなってるから 0

 tikeda_znc: 今そうなってますね 0

 banyan: これをはじくようになってる。 0

 banyan: database.yml に 0

 banyan: strict: false 0

 banyan: と書くと今までと同じ振る舞いをするのですけど 0

 banyan: どうしよかっな 0

 banyan: 1. config/database.sample.yml に strict:false を追加して、本番にも記述を足す 0

 banyan: 2. User instance create 時にデフォルトバリューとして email がなければ "" をいれるようにする 0

 banyan: 3. migrate 自体を変更する 0

 banyan: tikeda_znc: どれがいいですかね 0

 banyan: 3 かな 0

 tikeda_znc: 3て 0

 banyan: migrate というか database 設定自体にデフォルトバリューをいれるようにするか 0

 tikeda_znc: どういう 0

 tikeda_znc: ああMySQLで 0

 banyan: t.string :email, :null => false, :default => "" 0

 tikeda_znc: not null制約をとっちゃう。 0

 tikeda_znc: ということですか 0

 banyan: こんな感jか 0

 banyan: t.string :email 0

 banyan:  0

 tikeda_znc: たしかにそれが良さそう 0

 banyan: iiirc 小さいからいいけど 0

 tikeda_znc: emailをwhereに入れることもなかろうから、インデックスの問題もないですし 0

 banyan: この mysql strict mode もそれなりの規模のアプリケーションだと影響ありそうですね 6KitaitiMakoto

 tikeda_znc: そですね 0