Hi guys,
I need to export/import my habtm association to various formats so I
installed ruport.
These are my gems installed (‘bundle install output’), as you can see i
have
all the goodies i need (fastercsv, ruport, ruport-util,
acts_as_reportable):
Using rake (0.8.7)
Using abstract (1.0.0)
Using activesupport (3.0.5)
Using builder (2.1.2)
Using i18n (0.5.0)
Using activemodel (3.0.5)
Using erubis (2.6.6)
Using rack (1.2.2)
Using rack-mount (0.6.14)
Using rack-test (0.5.7)
Using tzinfo (0.3.26)
Using actionpack (3.0.5)
Using mime-types (1.16)
Using polyglot (0.3.1)
Using treetop (1.4.9)
Using mail (2.2.15)
Using actionmailer (3.0.5)
Using arel (2.0.9)
Using activerecord (3.0.5)
Using activeresource (3.0.5)
Using fastercsv (1.5.4)
Using color (1.4.1)
Using hoe (2.9.4)
Using transaction-simple (1.4.0)
Using pdf-writer (1.1.8)
Using ruport (1.6.3)
Using acts_as_reportable (1.1.1)
Using bundler (1.0.15)
Using thor (0.14.6)
Using railties (3.0.5)
Using jquery-rails (1.0.7)
Using mailfactory (1.4.0)
Using rails (3.0.5)
Using rubyzip (0.9.4)
Using ruport-util (0.14.0)
Using sqlite3 (1.3.3)
I’ve added the require “ruport” line in my config/environment.rb file
as
reported here: http://www.rubyreports.org/examples.html#aar.
I’ve added the acts_as_reportable line in my model.
Now, if I fire up my rails console and do “Foo.report_table” the output
is
fine; if I do Foo.report_table.to_html the output is also fine.
If I try Foo.report_table.to_csv i get the following error:
irb(main):002:0> Foo.report_table.to_csv
NoMethodError: undefined method instance' for Ruport::Formatter::CSV:Class from C:/Ruby192/lib/ruby/1.9.1/csv.rb:2324:in
CSV’
from
C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruport-1.6.3/lib/ruport/formatt
er/csv.rb:59:in `csv_writer’
With Foo.report_table.to_pdf i get:
irb(main):010:0> Link.report_table.to_pdf
SyntaxError:
C:/Ruby192/lib/ruby/gems/1.9.1/gems/pdf-writer-1.1.8/lib/pdf/writer
.rb:712: invalid multibyte char (US-ASCII)
C:/Ruby192/lib/ruby/gems/1.9.1/gems/pdf-writer-1.1.8/lib/pdf/writer.rb:712:
inva
lid multibyte char (US-ASCII)
C:/Ruby192/lib/ruby/gems/1.9.1/gems/pdf-writer-1.1.8/lib/pdf/writer.rb:712:
synt
ax error, unexpected $end, expecting keyword_end
content = “%PDF-#{@version}\n%├ó├ú├Å├ô\n”
So, my questions are:
- What’s wrong with my .to_csv call? Maybe something about my
application
configuration? - Can you do that call simply with editing you environment.rb file
like
reported above and with the acts_as_reportable directive in your model? - Is Ruport the best solution for my export/import csv target
objective or
maybe there’s a better gem? (I might have much more complex reports in
future, so i would like a ‘multi-format’ gem)
Working on Rails version 3.0.5.
Thank you for your time,
Federico