2010-04-15 2 views
4

어떻게 바이너리 명령을 갖도록 보석을 설정합니까? Thor의 생성기 명령 세트를 사용하여 파일 등을 만드는 "project newProject"?Ruby gem에서 생성자에 Thor 사용

명령 줄에서 실행할 때 "project newProject"와 같이 실행되는 디렉토리에 "newProject.txt"라는 파일 하나가 생성되는 보석의 골격을 배치하는 방법에 대한 대답이 좋습니다.

레일 3이 Thor를 사용하여 발전기를 구동하는 것을 보았습니다. 정말 좋은 해결책 인 것 같아서, 비 Rails 루비 보석에서 비슷한 접근법을 사용하고 싶습니다. Rails 3 소스를 살펴 보았지만 약간의 미로, 따라서 질문입니다.

+0

보석 상자를 만드는 방법에 대한 정보는 찾고 있지 않습니다. 특히 Rails3을 Thor를 사용하는 발전기와 같이 만들고 싶습니다. –

답변

5

젬 프로젝트에서 "bin"폴더를 포함시켜야합니다. 이 폴더는 생성자 인 루비 스크립트를 파일 확장자없이 포함시켜야합니다. jeweler와 같은 것을 사용하고 있다면 포장하는 동안 bin 폴더를 자동으로 검사합니다. 보석이 설치되면 보석 시스템은 bin 폴더의 파일을 루비 설치로 옮겨서 원하는대로 실행할 수 있습니다.

bin 파일은 단순한 오래된 루비 스크립트이며 특별한 것은 없습니다.

5

솔루션을 찾았는지 모르겠지만 Rails 3에서와 같이 Thor를 사용하여 생성기를 만드는 방법에 대해서는 a Railscast episode이 있습니다. 그러면 도움이됩니다. Platformatec를 통해 this tutorial도 있습니다.

레일 생성기를 만들고 싶지는 않지만 실제로 작동하는 기본 개념은 꽤 잘 설명되어 있습니다. 이것이 올바른 길을 찾는데 도움이 될 것이라고 생각합니다.

관련 문제