今日は手品も得意なくぼーんさんが初参加しつつ、割とだらだらもくもくした meetup だった。
オレは railsgirls.github.com に pull request 投げたり、tDiary の issue 消化したり、mysql-5.6.12 の罠を直していたり、railsgirls の話をしたりしているうちにあっと言う間に 2 時間経過してしまった。うーん。
結論: Mac で mysql2/mysql gem を使う予定のある人は homebrew が提供している mysql-5.6.12 を使ってはいけません
homebrew が提供している bottle パッケージ(コンパイル済みのバイナリパッケージ) の mysql-5.6.12 を使うと mysql_config --cflags
の出力である -Wno-null-conversion
が llvm-gcc でコンパイルした ruby だと解釈できないらしく、include パスが読み込めなくなってしまうようです。
なんで、 -Wno-null-conversion
があると mysql.h を読み込めないのとか、mkmf.rb の have_header の挙動どうなってんのとか、そもそもコンパイラの問題なの?とか mysql がおかしいの? とか色々切り分けは残っているんですが、ひとまず解決策としては
-Wno-null-conversion
を消すのどちらかをやる必要がある。この現象にはまって午前中がほぼ無くなってしまった...とほほ。
知らなかったー < Array#count<br>と思ったけど、ドキュメントが間違ってたみたい。r42003<br>meetup の前に ML などで盛り上がるのはいいですねー。