簡體   English   中英

將Thor用於Ruby gem中的生成器

[英]Using Thor for generators in a Ruby gem

如何設置gem以獲得二進制命令,例如“project newProject”使用Thor的一組生成器命令來創建文件等?

一個好的答案將描述如何布置gem的骨架,當從命令行運行時,即“project newProject”,在它運行的目錄中創建一個名為“newProject.txt”的文件。

我已經看到Rails 3使用Thor為其發電機供電; 似乎是一個非常好的解決方案,我想在我正在研究的非Rails ruby​​ gem中使用類似的方法。 嘗試看Rails 3來源,但它有點迷宮,因此問題。

在您的gem項目中,您需要包含一個“bin”文件夾。 此文件夾需要包含作為生成器的ruby腳本,而不包含文件擴展名。 如果你使用像珠寶商這樣的東西,它會在包裝過程中自動掃描bin文件夾。 安裝gem時,gem系統會將bin文件夾中的文件放入ruby安裝中,以便您可以像想要的那樣運行它們。

bin文件只是普通的舊ruby腳本,沒什么特別的。

不知道你是否找到了你的解決方案,但有一個關於如何使用Thor創建生成器的Railscast插曲 ,如在Rails 3中所做的那樣。這應該有所幫助。 還有通過Platformatec的本教程

我意識到你不想制作Rails生成器,但是它們工作方式背后的基本思想得到了很好的解釋,我認為這將幫助你走上正確的軌道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM