Hi, I''ve been having problems getting some things to run in rails that run fine standalone. There''s this cool ruby reporting framework called ruport, which I have running from within rails, but when I try and add support for more complex things (like graphs) that require their extension ruport- util things fail in rails with no error reported, but still work fine from within irb. I have the appropriate gems installed: ruport (1.4.0) A generalized Ruby report generation and templating engine. ruport-util (0.13.0) A set of tools and helper libs for Ruby Reports and as I said I can manipulate graphs from the irb prompt: irb(main):001:0> require ''rubygems'' => true irb(main):002:0> require ''ruport'' => true irb(main):004:0> require ''ruport/util'' => true irb(main):006:0> g = Graph(table.column(''date'')) => #<Ruport::Data::Graph:0x14a54b0 @record_class="Ruport::Data::GraphData", @column_names=["01 December 2007", however when I try to so the same within a rails application (currently fired from script/runner), I get failures with no errors when I try to include "require ''''ruport/util" in my rails code. I have required ruport fine, but inclusion of the a ruport/util require leaves script/runner giving me this output: samuel-josephs-computer:~/Code/myproject samueljoseph$ ruby script/ runner Statistics.ruport > test.pdf Run ''script/runner -h'' for help. there are no errors in the development log, and if I remove the ruport/ util require statement I get an error about use of the graph object: samuel-josephs-computer:~/Code/myproject samueljoseph$ ruby script/ runner Statistics.ruport > test.pdf /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/runner.rb: 47: undefined method `Graph'' for #<DailyStatsRenderer:0x4bd53e0> (NoMethodError) suggesting to me that rails is having trouble requiring ruport/util, because this error indicates that everything else is working except for access to ruport/utils is there something special I have to do to access error information from rails when importing third party libraries? I''ve tried putting the require of ruport-util in all sorts of other places in the code, but no joy. Any help will be greatly appreciated. Many thanks in advance CHEERS> SAM --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Frederick Cheung
2008-Mar-14 09:08 UTC
Re: third party library that runs standalone but not in rails
On 13 Mar 2008, at 23:02, tansaku wrote:> > Hi, > > I''ve been having problems getting some things to run in rails that run > fine standalone. There''s this cool ruby reporting framework called > ruport, which I have running from within rails, but when I try and add > support for more complex things (like graphs) that require their > extension ruport- > util things fail in rails with no error reported, but still work fine > from within irb. I have the appropriate gems installed: > > ruport (1.4.0) > A generalized Ruby report generation and templating engine. > > ruport-util (0.13.0) > A set of tools and helper libs for Ruby Reports > > and as I said I can manipulate graphs from the irb prompt: > > irb(main):001:0> require ''rubygems'' > => true > irb(main):002:0> require ''ruport'' > => true > irb(main):004:0> require ''ruport/util'' > => true > irb(main):006:0> g = Graph(table.column(''date'')) > => #<Ruport::Data::Graph:0x14a54b0 > @record_class="Ruport::Data::GraphData", @column_names=["01 December > 2007", > > however when I try to so the same within a rails application > (currently fired from script/runner), I get failures with no errors > when I try to include "require ''''ruport/util" in my rails code. > > I have required ruport fine, but inclusion of the a > ruport/util require leaves script/runner giving me this output: > > samuel-josephs-computer:~/Code/myproject samueljoseph$ ruby script/ > runner Statistics.ruport > test.pdf > > Run ''script/runner -h'' for help. > > there are no errors in the development log, and if I remove the > ruport/ > util require statement I get an error about use of the graph object: > > samuel-josephs-computer:~/Code/myproject samueljoseph$ ruby script/ > runner Statistics.ruport > test.pdf > /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/runner.rb: > 47: undefined method `Graph'' for #<DailyStatsRenderer:0x4bd53e0> > (NoMethodError)Well suggestion number one is to use the debugger to start poking around. Suggestion 2 is to write Ruport::Data::Graph instead of Graph. Fred> > > suggesting to me that rails is having trouble requiring ruport/util, > because this error indicates that everything else is working except > for access to ruport/utils > > is there something special I have to do to access error information > from rails when importing third party libraries? > > I''ve tried putting the require of ruport-util in all sorts of other > places in the code, but no joy. > > Any help will be greatly appreciated. > > Many thanks in advance > CHEERS> SAM > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---