2017-04-21 5 views
0

그래서 CLI 도구를 사용하여 commander 보석을 사용하여 구축하고 있습니다. bin 폴더 (bin/dynamised)에서 직접 사용할 때CLI 도구가 설치된 후 사용했을 때 명령 도구 gem이 올바르게 실행되지 않습니다.

실행 파일이 성공적으로 제대로 실행하지만 로컬로 보석을 설치 한 다음 명령 줄 (dynamised)에서 실행할 때 아무것도하지 않는 것.

파일 상단에 puts 'WORKING'을 추가하면 그 외에는 아무 것도 볼 수 없습니다.

편집 : puts [$0, __FILE__].inspect

출력 : 함에서

: 설치 보석에서 ["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__) 

하거나이 중복 체크 제거합니다. 매우에 박았 [$ 0 __FILE는 __] inspect``넣어

Dynamised::CLI.new.run 
+0

그래, 기본적으로 내가 한 일은 수표를 제거한 이유야. 왜 내가 그걸 가지고 있었는지 모르겠지만 지금은 작동한다. 그 대답은 제가 한 일입니다. – Thermatix