ココで言及したように、wkpdf を使って、指定した URL のレンダリングイメージを出力させるっつーのをよく使うですよ。
んで、今更ながらメインマシンを Mavericks にアップデートしたわけ。
したっけ、使えなくなったん。
結論として、色々と複合的な問題が介在したわけですが、根源的な問題は…
Cannot load RubyCocoa library wkpdf requires that RubyCocoa is installed, which is shipped by default since Mac OS X 10.5. If you use Mac OS X 10.4, you have to install RubyCocoa yourself from http://rubycocoa.sourceforge.net/HomePage
という話。
RubyCocoa library が読めねーよ!ボケ!入ってないんじゃね?
とおっしゃってるので、調べてみた。
…でみつけたページがコレ↓
MacOSXでwkpdfを使ってみた | IT Office Nishimiyahara
「wkpdfはsystemのrubyを使え」っちうことだ!と断言してます。
ただこれは、Mavericks な情報ではないので、もーちと探すと…
Support for Mac OS 10.9 Mavericks · Issue #45 · plessl/wkpdf · GitHub
↓ここから Mavericks 用の RubyCocoa 落としてきてやってみたっつー人がいる。
RubyCocoa – Browse /RubyCocoa/1.1.0 at SourceForge.net
結果 NGだと。
すると、おっさんその1が…
- Install RubyCocoa
sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install wkpdf
- Edit the first line of
/Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf
to point to/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- Use
/Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf
という解決策を提示して「うまくいった!」というヤツも出てきた。
でもさ、Mavericks の システムの Ruby のバージョンって…
$ ruby -v ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
なんだよなー…まいっか。…で、動いた。
直接 /Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf を指定して使う分にはかえって良いかも。
wkpdf だけ フルパスで明示的にシステムの 1.8 使うっちうことで。
/Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf --source 'http://foo.com/' --output '/private/var/folders/hs/w0gjf27167q2y39xls1m8nsm0000gn/T/S10/140801_111827_bison.pdf'
とかクソ長くなるけど、スクリプトに埋めるからこれでいいや!
参考URL
コメント