10

入力するwhich rubyと、常に返されますruby: aliased to bundled_ruby

試しwhich bundled_rubyてみると、次のように返されます。

bundled_ruby () {
    _run-with-bundler ruby $@
}

次に試してみるwhich _run-with-bundlerと、次のように返されます。

_run-with-bundler () {
    if _bundler-installed && _within-bundled-project
    then
        bundle exec $@
    else
        $@
    fi
}

このすべてはどこから来たのか、どうすればwhich ruby仕事を再開できるのでしょうか?

OSX (v10.8.2)、brew、rbenv、ruby-build、zsh を使用しています。

4

2 に答える 2

20

bundlerプラグインから取得できますoh-my-zsh

bundle exec次のコマンドの前に入力を避けるために魔法を使用します。annotate berks cap capify cucumber foodcritic foreman guard jekyll kitchen knife middleman nanoc rackup rainbows rake rspec ruby shotgun spec spin spork strainer tailor taps thin thor unicorn unicorn_rails puma

プラグインをUNBUNDLED_COMMANDSロードする前に ~/.zshrc で環境変数を定義することにより、一部のコマンドでこの魔法を無効にすることができます ( oh-my-zsh プル リクエスト #2195 を参照)。oh-my-zsh

export UNBUNDLED_COMMANDS=ruby
# for a list of commands
export UNBUNDLED_COMMANDS=(ruby irb rake)

bundlerまたは、プラグインからプラグインを単純に削除することもできoh-my-zshます。

于 2014-01-03T15:28:00.953 に答える