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

RailsでRedisを使う例のメモ

最近よく見かけるようなのでメモ Redisって大量にメモリを積んでないとダメかと思ってたけど、思ったよりいろんな方面に用途がありそう(リンク先の情報はわたしは未検証です) Redisの基礎 (全14回 …

Rails3.2でページネーションをTwitter Bootstrapに対応させる~kaminari

github.com/amatsuda/kaminari 目次1 Gemfile & bundle2 設置3 テーマの作成 Gemfile & bundle [crayon-5b4c6 …

Refinery CMS3.0にBootstrap3.1を適用する

目次1 Gemfile2 Sprocketを設定3 application.htmlをoverrideする4 Grid Layout5 Navbar6 Panel7 Well8 できた Gemfile …

no image

Private_pubでのJSON通信の方法

  前回 Rails3.2でBackbone.jsとPrivate_pubでToDoアプリをリアルタイム化(できた!)   Gemfileへの追加とbundleの実行 privat …

Rails3.2でみたまま編集 〜hallo editor

  By: Fabio Marini – CC BY 2.0 文字をダブルクリックしてそのままフォーム編集するやつのメモ~in place edit 文字をダブルクリックしてその …