ソースコードを1行毎にQRコードにするRailsアプリ作ったよー

何を言っているかわかりませんが私も何を言っているか分かりません。


先日、skypeにて同僚のSさんからこんな事言われました。
「zenpou さん acts_as_searchable に create_index を追加してあるプロジェクトのリポジトリの場所おしえてください」


acts_as_searchableのreindex!の高速化 - zenpouの日記
のことですかー!って返しますと、


「そいつです 一行ごとにQRコードにして印刷したものをAさんに渡してください」


何に使うのか目的は分かりませんが、取りあえずやる事はわかりました。
というわけで1行ごとにQRコードに変えるプログラムを作りました。


何故かRailsを使って。
以下、コマンド

rails qrcode
cd qrcode
ruby script/generate controller qrcode index

で、qrcodeコントローラーのindexメソッドを作成。
app/views/qrcode/index.html.erbを以下の様に編集

<html>
  <head>
    <title>QR Code</title>
  </head>
  <body>
    <% unless params[:source].blank? %>
      <%params[:source].each_with_index do |s, idx| %>
        <img src="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=<%= CGI.escape(s)%>"> 
        <%= "<br>" if (idx + 1)% 3 == 0 %>
      <% end %>
    <% end %>
    <br>
    <% form_tag do %>
      ソースを書く場所<br>
      <%= text_area_tag "source",params[:source], :rows => 10, :cols => 50 %>
      <br>
      <%= submit_tag "更新" %>
    <% end %>
  </body>
</html>

で、

ruby script/server

の後、localhost:3000/qrcode/にアクセスすると、こんな表示になるので、

そのままソース入れるとこうなります


ちなみに出来上がった物を、Aさんに持って行くと「嫌がらせか!」と言われました。*1
Railsで作ると作り慣れてるので凄く楽だったんですが、わざわざRailsで作る必要性は全く無いですね。*2

*1:まあ、冗談でやったんですが。なお、該当のソースコードは別途スカイプにて引き渡しました。

*2:ちなみに、railsコマンドによるプロジェクト作成から、rhtmlファイルの変更まで、ファイルの日付を見ると9分でやってました。