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

Rails3.2でdocxを作成

投稿日:

 

途中経過

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でつくった適当なアプリのGemfileに次のように加える

bundle

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

だがしかし、エラー

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

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

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

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

執筆者:

関連記事

no image

Rubyでローカルで使うgemをつくる~bundler

  目次1 bundlerのインストール2 bundle gem ファイル名3 gemspec4 lib5 パッケージ化6 インストール7 使い方 bundlerのインストール gemパッケ …

CarrierWaveで添付したファイルをrroongaで全文検索

By: Alan Levine – CC BY 2.0 目次1 Carrierwave2 rroonga3 Gemfile4 application.rb5 config/initiali …

no image

Rails3.2からBackbone.jsとD3.jsを使う一例

目次1 Backbone.jsからD3.jsを使う2 RailsのネストしたURLでBackboneを使う Backbone.jsからD3.jsを使う d3.jsで力指向グラフを使って遊ぶ2のクラス構 …

Rails3でajaxでD&Dでまとめてファイルアップロードをスクラッチで~jQueryFileUpload for Rails

参考 Rails3でajaxでD&Dでまとめてファイルアップロード~jQueryFileUpload for Rails Rails3でajaxでD&Dでまとめてファイルアップロード2 …

no image

Rails3.2でユーザー管理機能を追加2~Devise+AjaxDataTables

  前回 Rails3.2でユーザー管理機能を追加~Devise 参照 Railsでajaxなテーブルを使う~datatables   いままでAjaxでのデータ更新ができなかった …