4

私はこの問題を解決するために一日中トレーニングをしていましたが、できませんでした。

質問は簡単です。宝石が必要になるたびにrequire'rubygems'の行をもう入れたくありません...

require'rubygems'を他の"require"の前に置くと、ファイルは完全に実行されますが、require'rubygems'行を入れないと、次のエラーが発生します。

(...)in `require':ロードするそのようなファイルはありません-'gemname'(LoadError)

gemsリポジトリをチェックアウトする場所にパスが残っている可能性があると思います。

これを行う方法があるかどうかをお聞きしたいと思います。

どうもありがとう。

乾杯、フアン。

4

5 に答える 5

18

Rubyスクリプトを呼び出すことができます

ruby -rubygems script.rb

または ruby​​gems を RUBYOPT に追加する

$ export RUBYOPT="rubygems"
于 2009-08-25T18:57:25.593 に答える
5

置く

require 'rubygems'

Rubyコードの最初の行として安全に使用してください。もちろん、代わりに -rubygems スイッチ (Peter Krenn が書いたように) を使用して呼び出すこともできます。

于 2012-05-18T07:39:57.450 に答える
3

Unix では次のことができます。

$ RUBYOPT="rubygems"
$ export RUBYOPT
$ ruby juans_masterpiece.rb

および Windows の場合:

SET RUBYOPT=rubygems

または、[マイ コンピューター] -> [プロパティ] -> [詳細設定] -> [環境変数] を右クリックし、最後にそこに RUBYOPT 変数を追加します。次回 cmd.exe を開いて実行するsetと、そこに表示されます。

于 2009-08-25T19:00:21.190 に答える
2

宝石が必要になるたびにそれを置く必要はありません—最初に宝石が必要になる前にそれを持っている必要があります。Rubygemsが必要な場合は、デフォルトのrequireを、すべてのRubygemsの魔法を実行する特別なrequireに置き換えます。

しかし、それは1.8だけです。Ruby 1.9ではRubygemsをまったく必要としないので、1.8固有のものに依存しない限り、これは問題の非常に簡単な解決策です。

于 2009-08-25T19:02:38.143 に答える
0

コンピューター アイコンを右クリックし、[プロパティ]、[追加のシステム パラメーター]、[環境変数] の順に選択します。オプションを変更するための GUI があります。[作成] をクリックし、名前と値を入力して [OK] をクリックします。これは、Windows 7 でこれを行う方法のおおよその翻訳です。場所が見つからない場合は、Google で「{your windows version here} で環境変数を変更する」を試してみてください。

于 2009-08-26T12:55:44.743 に答える