diaryこの広告は、90日以上更新していないブログに表示しています。2007-11-26携帯向けアプリでQRコードを生成するRailsRailsでのQRコードの生成方法これは主に2つの方法がある。1つはプラグインを使用する方法、もう一つはGDを使ったライブラリを使用する方法だ。1.プラグインを使用するこちらはプラグインを使用する方法である。導入も簡単で、直ぐに使えるだろう。JavaScriptを使用しているため、PCでしか使えないQRコードを画像でなく、tableタグとして実現するため、保存できない参考http://agilewebdevelopment.com/plugins/qrcodehttp://www.fraction.jp/log/archives/2007/07/11902.ライブラリを使用する今回は携帯向けということで、こちらを使用する。こちらは、GDという画像を扱う為のライブラリを用いてQRコードを生成するため、携帯でも使えるし、画像として保存もできる。1の方法と比較すると、やや下準備が必要になる。下準備のステップGDライブラリに必要なライブラリをインストールするzlib:png画像を扱うために必要libpng:同上GDをインストールするruby-gdをインストールする:rubyからGDを扱うためのライブラリQRコードライブラリをインストールするライブラリの設定を行う表示用のコードを記述する以下、各手順を説明していく。--enable-gd2_0これで、GDも一緒に入れてくれるみたい。僕は最初これを知らなかったので、以下からの手順をとった(泣)--with-jpegとかは、jpegを扱うためのライブラリを入れているのだろう。pngを扱いたいなら--with-pngとなるのかな。GDライブラリに必要なライブラリをインストールするGDは画像を扱うライブラリだが、GD自体も画像を扱うために他のライブラリの機能を使っている。PNG画像を扱うならzlib、libpngといった具合に。よって、それらをインストールする。--enable-gd2_0前述した通り、僕は後から一発でruby-gdもGDもインストールする方法に気がついた。実際このステップでは、以下のコマンドでインストールした。--enable-gd2_0QRコードライブラリをインストールする以下からtarballのファイルを取得する。http://www.swetake.com/qr/ruby/qr_rb.html参考http://www.fraction.jp/log/archives/2006/10/1035取得したら、qrcodeディレクトリをlib下に配置する。(lib\qrcodeとなる)ライブラリの設定を行うQrcode#pathの設定@pathにデータディレクトリのパスを設定します。今回は、lib下に設置したので、以下のようになります。@qrcode_structureappend_originaldata=""endアプリケーションエラー対策を行なう上記の参考にあったサイトの以下の節を参考に、対策を施す。表示用のコードを記述するここまでで設定は終わります。最後にQRコードを出力するコードをアプリケーションに追加します。注意として、基本的にdocomoはpng形式が使えない。ruby-gdもgifを扱わないようになったので、jpegで出力します。QRコードコントローラコントローラとして定義しておくと、imgタグから呼び出せて便利なので、コントローラとして抽出します。end最後に、ビューに、このアクションを呼び出すコードを追加します。コード中のurl変数に、生成したいurlをセットします。imgタグのsrc属性を使ってアクションを呼び、その結果を表示という作戦です。上杉鷹山を読んだまとめ「先読み力」で人を動かすを読んで。月別アーカイブはてなブログをはじめよう!LukeSilviaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。