2015-05-12 35 views
2

我想在Windows機器上創建一個可執行的寶石。但我不知道如何使文件在Windows中可執行文件?有什麼辦法可以在Windows上創建相同的?這是我到目前爲止所做的:創建一個文件,然後右鍵單擊並更新權限以讀取和執行。但它不工作。我將該文件保存在bin文件夾中,如鏈接中提到的「here可執行的寶石 - Windows

+0

添加上述鏈接中提到的文件,但我無法通過命令行執行。我的可執行文件現在只有一個放入句子...只想在控制檯中說「嗨」... – Sukuva

+1

您是否嘗試過在'.bat'文件中執行您的gem文件? –

+0

我的想法是不要將寶石包裹在bat文件中並執行該操作。讓我舉個例子:如果我安裝了黃瓜寶石,然後去控制檯並輸入黃瓜它將執行黃瓜寶石。如何工作?看着黃瓜代碼,發現有bin文件夾,它有可執行的命令。如果你看看我之前發佈的鏈接,那裏有Linux實現細節,而不是Windows ... – Sukuva

回答

2

gem本身不可執行,它是Ruby腳本和其他可執行文件的捆綁集合。您可以將其與Zip文件進行比較。 其目的是輕鬆地將您的項目分發給其他計算機。 當你gem install寶石和需要在腳本中的寶石,然後你可以使用寶石所提供的。

當您在控制檯中使用完整路徑或路徑包含在Windows路徑環境變量中時,可以執行腳本和可執行文件。有時會提供一個.bat或.cmd(在Windows中),它可以被調用,但它只是執行一些其他的Ruby腳本。

+0

對不起,我沒有完全理解。我已經安裝了黃瓜寶石,如果我去命令行並輸入黃瓜,它會執行命令。我在想這是一個可執行的寶石。我的目的是從命令行 – Sukuva

+0

執行我的寶石代碼,例如gem包含一個.cmd文件的.bat文件,用於執行某些操作,例如創建一個新項目,gem本身不可執行,.bat只執行一個.rb文件是從黃瓜寶石中提取出來的。在你的路徑中的某個地方尋找一個cucumber.bat文件,我使用該工具搜索所有內容以查找文件 – peter

+0

是的,現在我可以在紅寶石bin類中看到黃瓜bat文件。由於Ruby bin路徑已經存在於路徑中,因此只需執行cucumber命令。感謝大家幫助我理解可執行的寶石概念。 :) – Sukuva