I prefere to invoke Ruby scripts with a hash bang line using #!/bin/env ruby which allows me to use a local Ruby installation without conflicting with the systems Ruby installation. But how can I enable warnings on Linux systems? My test script:
#!/usr/bin/env ruby -w FOO On Mac I get:
maasha@mel:~$ ./test.rb ./test.rb:3: warning: possibly useless use of a constant in void context ./test.rb:3:in `<main>': uninitialized constant FOO (NameError) On Linux I get:
maasha@orsted:~$ ./test.rb /usr/bin/env: ruby -w: No such file or directory
export RUBYOPT=-w, but I would like to avoid that if possible.