我更喜欢使用 hash bang line 调用 Ruby 脚本,#!/bin/env ruby
这允许我使用本地 Ruby 安装,而不会与系统 Ruby 安装冲突。但是如何在 Linux 系统上启用警告呢?我的测试脚本:
#!/usr/bin/env ruby -w
FOO
在 Mac 上我得到:
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)
在 Linux 上,我得到:
maasha@orsted:~$ ./test.rb
/usr/bin/env: ruby -w: No such file or directory