Railsで使えるGem

Railsでhtmlファイルやリンク先のスクリーンショットを撮影~IMGKit&wkhtmltoimage

投稿日:

 

github.com/csquared/IMGKit

環境

ubuntu server 12.04.1

Ruby 2.0.0 Rails4.0.0.beta1

 

imgkitは、htmlファイルをイメージ化したり、リンク先のスクリーンショットを撮影したりすることができるgem

imgkitはwkhtmltoimageというCUIソフトを使っているので、先にこれをインストールする

 

wkhtmltoimageのインストール

自分の環境では最新の0.11.0-rc1-staticはうまく動作しなかったので、0.10.0-rc2-staticを使った

wkhtmltoimage が動かない

また、imgkitジェムはwkhtmltoimageを自動でインストールできるオプションがあるけど、これもうまく動作しなかったので手動でインストールした

まず、ここからダウンロードする(64bit環境なのでamd64を選択した)

つぎに、適当なところで解凍

パスの通ったところに移動してリネームしておく

確認

 

imgkitのインストール

gem install imgkit でインストールできるんだけど、なぜかあとでGemfileが見つからない的なエラーに悩まされるのでRailsの適当なアプリをつくってGemfileでbundleする

bundle

 

試す

READMEに書いてあるとおりに試してみる

Railsのコンソールから

みてわかるとおり、スタイルシートを指定したり、高さを指定したりできるぽい

これだけでつぎのようなスクリーンショットが撮影できる

screenshot

urlだけじゃなくてhtmlファイルを渡せばレンダリングしてスクリーンショットにしてくれる

READMEにはCarrierWaveと組み合わせてスクリーンショットを保存する方法も載ってるので参考に

日本語フォント

日本語フォントをインストールしていないと豆腐になる

2013-03-18_15h07_03

 

適当に日本語フォントをインストールしておけばOK

 

2013-03-18_15h10_12

-Railsで使えるGem
-

執筆者:

関連記事

no image

Rails3.2でリアルタイムメッセージングサービスをherokuにデプロイしたよ〜private_pub,Faye

参考 Rails3.2でリアルタイムメッセージング~Private_pub、Faye さっそくherokuにあげてみた ブラウザを2つ起動して並べてみれば投稿した内容が即時にほかのブラウザに反映するの …

RailsでECサイト構築5 プロモーションを試す~spree

  spreeをインストールするとspree-promoというエクステンションが含まれている これを使うといろいろな販売企画をすることができる 管理画面から適当に作成してみる 今回は特定の商 …

Rubyでウェブサイトを操作してリストをつくる〜mechanize

    By: JoshSemans   以前からRailscastsというRuby on Railsの動画サイトが好きでよく見ているのだが、380近く動画があって気にな …

ElasticSearchをRubyから使う~elasticsearch-ruby

By: Harry Rose – CC BY 2.0 目次1 gem elasticsearch-ruby2 環境3 インスタンス作成4 メソッド一覧5 情報取得6 ドキュメントの作成7 …

no image

Ubuntu ServerのGuardからネットワーク経由でWindowsのブラウザをリロードする~guard-livereload

Ubuntu12.04.1でCoffeeScriptの自動makeとブラウザの自動リロード~guard-coffeescript   Ubuntu ServerのGuardからGrowl f …