0

いくつかの Ruby クラスでモンキー パッチを適用していますが、Ruby を実行するたびに自動的に含まれるようにしたいと考えています。

例えば:

String にメソッド trim を追加しました。私はこれを行うことができるようにしたい:

ruby -e 'puts " aaaa ".trim'

私はこれをしたくありません:

ruby -e 'require "monkey.rb"; puts " aaaa ".trim'

Ruby を起動するたびにモンキー パッチを含める方法はありますか? アーブはどうですか?

ありがとう!

4

2 に答える 2

2

rubyirbどちらも、これらの実行可能ファイルを実行するときにロードするライブラリを指定できるオプションを取ります-rmonkey.rbライブラリを自動的にロードする場合rubyは、呼び出しから開始できます$ ruby -r monkey(パスにあると仮定monkey.rbします$RUBYLIB。毎回それを行いたくない場合は、シェル構成ファイルにエイリアスを設定できます。たとえば、( Bash)、次を追加できます。

alias ruby='ruby -r monkey'
于 2009-11-20T20:22:42.783 に答える
1

irb は、おそらくこれを最も簡単に実行できる場所です。irb を使用する場合、初期化ファイルを使用して、スタートアップごとに実行したいものを保存できます。ホーム ディレクトリ ("cd ~") で、".irbrc" という名前のファイルを作成し、"require 'monkey.rb'" ステートメントをドロップします。それ以降、irb を起動すると、最初にそのスクリプト内のすべてが実行されます。

于 2009-11-20T20:21:21.930 に答える