Railsで使えるGem RubyOnRailsで帳票印刷

Rails3.2でdocxを作成

投稿日:2012年10月24日 更新日:

途中経過

github.com/jawspeak/ruby-docx-templater

これを試してみた

まずローカル環境にgemをダウンロード

rake specをやってみると、encodeエラーが出る

作者は中国系の人かな

template_processor_spec.rbの最初にマジックコメント #encoding: utf8 を追加

ついでに、「教師」の単語も日本語に(47行目と49行目)

これでrake specは通った

rake integrationもすんなり通った. spec/input_example/tmpに完成したdocxファイルができてる

thinreportsと同じく任意の数のデータをうまくテーブルにしてくれる

$$が変数、##が繰り返し.##の行は完成データには現れない.

次にrubyのスクリプトから同じことをしてみる

Gemfileのあるルートに次のようなファイルを作ってみて実行.output_日付.docxというファイルができてたら成功

で、うまくのはここまで

Railsから試してみる

ここからはうまくいってない

railsでつくった適当なアプリのGemfileに次のように加える

bundle

controllerにつぎようなメソッドを書いて、route.rbとviewを書いてgetリンクをつくってみる

だがしかし、エラー

irbからやっても同じ.もちろんcontrollerにはマジックコメント#encoding: utf8を書いてある.

おそらく、読み込んだファイルを展開して(docxの正体はxmlファイルをまとめてzip圧縮したもの)、読み込んでるときに何か問題があると思うんだけど、specが通ってrailsで使えない理由が思い当たらない.エラーもFile.openのところしか表示されないので、それ以上わからない.

っていうところで投げた.orz

うまくいきました

Rails4でerbぽいテンプレートからdocxを作成〜docx_templater

-Railsで使えるGem, RubyOnRailsで帳票印刷
-,

執筆者:

関連記事

no image

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

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

RubyでTwitter〜twitter & t

By: Pete Simon – CC BY 2.0 目次1 はじめに2 twitter.gemのインストール3 Twitterアプリへの登録4 サンプルから試してみる5 cliでTwit …

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

  github.com/csquared/IMGKit 目次1 環境2 wkhtmltoimageのインストール3 imgkitのインストール4 試す5 日本語フォント 環境 ubuntu …

no image

RubyからHyper Estraierを使う1~search_do

環境:Ruby 1.9.3 & Rails 3.2.7 参考リンク github.com/grosser/search_do Getting started with acts_as_sear …

Rails3でテストカバレッジを計測する~simplecov,thin

    rspecなどのテストでテストがどの程度カバーしているのかを簡単に計測するsinplecovというgemをいれた 目次1 Gemfile & bundle2 spe …