DockerでGemfile.lockが更新されない!

おいおい瞬殺だよ(3時間悩んだ)

Dockerはそういう仕様っぽいな。それかbundlerのバグっぽい。
docker-compose buildした状態ではまだGemfile.lockは更新されない(インストールはされる)
そのあとrails sでサーバを起動まですればrailsが更新してくれるっぽい

wicked_pdfでjavascriptが読み込まれない!

もうね、調べたよ
wicked_pdf_javascript_include_tagとか使えって出るけど使っても全然できない
ちなみに
wkhtmltopdf-binary 0.12.4

解決したよ
なんかjavascriptの新しめの構文に対応してないっぽい
まず無名関数のアロー方法は使えない
letは使えない。varにする。(constはなぜか大丈夫だった)
メソッドのデフォルト引数もだめ
他にもあるかも

とりあえず上記に該当したら内部的になんかjsがエラーになってて読み込まれない模様

これ将来は大丈夫なんか、、
一応今のとこjqueryのライブラリとかも中身はvarになってるっぽいが、、

Wicked_pdfの日本語表示でfontsフォルダから読み込みたい!

wicked pdf with custom fonts · Issue #334 · mileszs/wicked_pdf · GitHub

上記の
@font-face {
font-family: 'ITC Franklin Gothic STD';
font-style: normal;
font-weight: 300;
src: url('<%= Rails.root.join('app', 'assets', 'fonts', 'itcfranklingothicstd-book.eot') %>') format('eot')
}

のやり方でできました。(特にsrcをフルパスで指定するところ)
pdf出ない場合はファイル名だけでいんですが、wicked_pdfが読み込めるようにするためにはフルパスにしないとだめなようです。

感謝!

MySqlのデフォルト値でCSVを読み込みたい

つまりcsvの値は空にしてMysqlのデフォルト値にしたいってこと
csvを,,みたいな感じにしてもNULLとは判断されずに不正な値みたいなエラーになる
NULLって書けばNULL扱いになる。MySqlでNULLだめってやっててもcsvのNULL文字はデフォルト値にしてくれた