2017-04-21 10 views
0

したがって、commander gemを使用して構築しているCLIツールがあります。 binフォルダ(bin/dynamised)から直接使用する場合Commander gemを使用して構築されたCLIツールは、インストール後に使用すると正しく実行されません

実行ファイルが正常に正しく実行されますが、私はローカルに宝石をインストールしてから、コマンドライン(dynamised)からそれを実行すると、何もしていないようです。

ファイルの先頭にputs 'WORKING'を追加すると、それ以外は表示されません。

EDIT:puts [$0, __FILE__].inspect

出力:ビンから

:インストールGEMから ["bin/dynamised", "bin/dynamised"]

["/Users/---------/.rbenv/versions/2.3.0/bin/dynamised", "/Users/---------/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/Dynamised-0.1.4/bin/dynamised"]

Link to gist含む実行可能。

何が問題なのかよく分かりません。

+0

をファイルの先頭に移動して再実行します。私は彼らが違うと思う。 – mudasobwa

+0

ええ、それはそれを解決しました...今私はちょっと愚かな感じです – Thermatix

答えて

1

変更スクリプトの非常に最後の行にする:

Dynamised::CLI.new.run if File.basename($0) == File.basename(__FILE__) 

または単にこの冗長チェック削除:。非常にinspect` [__FILEが__、$ 0] `プットを配置しようとすると

Dynamised::CLI.new.run 
+0

ええ、それは基本的に私がやったことです、小切手を削除した、なぜ私はそこにそれを持っていたのか分かりませんが、今働く、その答えは私がしたものです。 – Thermatix

関連する問題