5

#!/bin/env rubyシステムの 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
4

2 に答える 2

2

私の最初の答えはすべてのシステムで機能するとは限らないため、別の方法を次に示します。最初の非コメント行を作成します

$VERBOSE = true

これが-wスイッチの機能です。http://linux.die.net/man/1/rubyから:

-v'

--verbose' 詳細モードを有効にします。Ruby は最初にそのバージョンを出力し、変数 $VERBOSE を true に設定します。この変数が true の場合、一部のメソッドは追加のメッセージを出力します。このスイッチが指定され、他のスイッチが存在しない場合、Ruby はそのバージョンを表示した後に終了します。

-w' 先頭にバージョン メッセージを表示せずに冗長モードを有効にします。$VERBOSE 変数を true に設定します。

于 2016-07-03T00:51:02.493 に答える