Turn off warnings in ruby


#1

Hi,

I am writing a ruby application with FXRuby, which also uses the ruby
gem ‘spreadsheet’ to create an Excel file. Everything was working fine
until this morning when, for some reason, when I ran my application, it
started spewing out warnings at me (literally hundreds), caused by the
‘spreadsheet’ gem.
e.g.
“c:/ruby/lib/ruby/gems/1.8/gems/spreadsheet-0.6.1.9/lib/spreadsheet/datatypes.rb:27:
warning: instance variable @text_wrap not initialized”

Can anyone tell me how to turn off warnings in ruby while I try to
figure this out?

Thanks a lot.
I’m currently working with ruby 1.8.6 and using xp


#2

Jim B. wrote:

Can anyone tell me how to turn off warnings in ruby while I try to
figure this out?

It’s probably harmless, so don’t panic. You can report that to Hannes on
the project page as a bug:

http://www.rubyforge.org/projects/spreadsheet

Thanks a lot.
I’m currently working with ruby 1.8.6 and using xp

I’m curious what turned warnings on, since they’re not on by default.
What happens if you run ruby with -W0?

Regards,

Dan


#3

Hi,

Thanks for the advice.
Running the script from the command line thus, “ruby -W0 invoices.rb”
still produces hundreds of warnings.
Is that then the correct way to turn warnings off? If so, it doesn’t
seem to work :slight_smile:
Do you think I should report this problem?
I already tried installing (and uninstalling) various versions of the
spreadsheet gem. I also tried downgrading to earlier versions of ruby,
but the result was always the same.
What I will do also is set this up in Linux and try and reproduce the
error ther. Maybe it’s windows specific?
Would be grateful for any advice


#4

Is that then the correct way to turn warnings off?

I dont know how others do it but I fix all the warnings ruby spits out
in my scripts, which sometimes is only annoying if I include stuff from
other authors who do not fix those kind of warnings.

I think there should exist a standard that at least mandates that all
the more popular gems etc… stuff that is used in ruby, should produce
no warnings.

This is just a nuisance IMHO and people should freely use -w flags all
the time.


#5

Jim B. wrote:

I solved the problem :slight_smile:
I was using the latest version of FXRuby (1.6.16)
I uninstalled this and dropped back to the previous version.
Now when I run the programs everything works as it should.
I guess I should have thought of this sooner.
Thanks for the help.

You could get rid of those warning messages this way:
$VERBOSE = nil

-r.


#6

I solved the problem :slight_smile:
I was using the latest version of FXRuby (1.6.16)
I uninstalled this and dropped back to the previous version.
Now when I run the programs everything works as it should.
I guess I should have thought of this sooner.
Thanks for the help.


#7

Hi,

You could get rid of those warning messages this way:
$VERBOSE = nil

I tried that and couldn’t get it to work.
Where exactly in my code should I insert that?
Will this then kill all warnings for my program, including those
generated by a third party library?