1

irb利用して起動時に特定のアクションを自動的に実行しますが、それ自体.irbrcの呼び出しに対して同じアクションを自動的に実行する方法を見つけることができませんでした。rubyそのようなドキュメントを見つけることができる提案は大歓迎です。

4

2 に答える 2

1

これが必要な環境(基本的には決してない)では、-r [filename]オプションとRUBYOPT環境変数を使用しました。

(インクルードディレクトリを指定することもできます。これは、オプションを含むさまざまな方法で実行でき-I [directory]ます)。

これは基本的にPhrogzと同じ答えですが、シェルスクリプトがありません。スクリプトは、実行前の簡単な環境リギング用にいくつでも持つことができるため、もう少し用途が広くなります。

于 2012-05-11T19:20:12.940 に答える
0

ruby -rfooその実行にライブラリを要求するために使用できるのと同じようfooに、Rubyの実行ごとに常に特定のライブラリを要求するように指定できます。

if [ -f "$HOME/.ruby/lib/mine.rb" ]; then
  RUBYLIB="$HOME/.ruby/lib"
  RUBYOPT="rmine"
  export RUBYLIB RUBYOPT
fi

独自のカスタムコードをファイルに入れ(mine.rb上記のように)、インタプリタに常にそのディレクトリを$LOAD_PATH(別名$:)および常にrequire(その中でコードを実行する)に追加してもらいます。

上記のシェルコードと背景情報はこちら:
http ://tbaggery.com/2007/02/11/auto-loading-ruby-code.html

于 2012-05-11T18:30:56.483 に答える