読者です 読者をやめる 読者になる 読者になる

`wkhtmltopdf-binary` のバージョンに注意

Rails
  • 最新の 0.12.3.1 だと、どうもサーバに中華フォントがインストールされている場合、IPAより中華フォントが優先されてしまう模様
  • 一旦 0.9 系に戻すことで対応した

`each_with_index` が使えるのになんで `with_index` が使えない?

Ruby
  • with_indexEnumerator のメソッドだから、ただ Enumerable を継承しているクラスからは使えない。

CSV::Row でインデックスを1から始めたいんやが・・みたいな事案で each_with_index して、ブロック内で +1 とかしたくない時に

zsh のtabキー押下時の挙動が変

zsh

例えば、

rspec まで入力して、spec/mode のように入力しながら tabキー で補完していく動作をすると、
(eval):1: command not found: といって荒ぶり出す。肝心の補完は当然できない。

rm ~/.zcompdump で直った。

zshrc で compinit の位置を変えたりした時になんかおかしくなったかな?とりあえずキャッシュファイルを消してみるというよくある手法で解決。

wicked_pdf が Command Error になる!

Rails gem

ローカル開発で突然PDF生成が死ぬようになった。

エラーはこんな感じ

RuntimeError - Error: Failed to execute:
["/workspace/some_project/bundle_bin/wkhtmltopdf", "-q", "--margin-top", "0", "--margin-bottom", "0", "--margin-left", "0", "--margin-right", "0", "--orientation", "Landscape", "--page-size", "A4", "--encoding", "UTF-8", "file:///var/folders/5h/p0f_pxw97918jynmfl8173b00000gn/T/wicked_pdf20161214-48242-1bmflyf.html", "/var/folders/5h/p0f_pxw97918jynmfl8173b00000gn/T/wicked_pdf_generated_file20161214-48242-hvzylv.pdf"]
Error: PDF could not be generated!
 Command Error: :
  wicked_pdf (0.11.0) lib/wicked_pdf.rb:96:in `rescue in pdf_from_string'
  wicked_pdf (0.11.0) lib/wicked_pdf.rb:99:in `pdf_from_string'
  wicked_pdf (0.11.0) lib/wicked_pdf/pdf_helper.rb:64:in `make_pdf'
  wicked_pdf (0.11.0) lib/wicked_pdf/pdf_helper.rb:32:in `render_to_string_with_wicked_pdf'
  • 直接 vendor/bundle/gems/wkhtmltopdf-binary/binwkhtmltopdf_darwin_386 を叩いてみると Segmentation fault が発生する。

  • 元々 ruby 2.3.1 で動かしていたところを、ruby 2.3.3 で試しているからかな?

    • rbenv global 2.3.1 & bundle install でやりなおしてもだめ
  • bundle update wkhtmltopdf-binary やったら直った。

    • 0.9.9.3 -> 0.12.3.1
    • なぜいままで動いていたのか。

zsh-syntax-highlighting が効かなくなった?と思ったら zplug のバージョンアップで設定方法が少し変わっていた

zsh

zsh プラギンの棚卸しをしていて、
「なんかコマンドのハイライト効かなくなってない?」と感じて調べてみると、

最近の zplug の更新で nicedeprecated になって defer になったので、
そのまま置換してみたけど動かない。 どうも zplug のドキュメントによると、0..3 の中で決めるとのこと。元々nice: 10 だったので、数値も変える必要があったらしい。

よく数値の違いはわからんが zplug のドキュメントにならって 2 にしたら直った。