我想在Windows機器上創建一個可執行的寶石。但我不知道如何使文件在Windows中可執行文件?有什麼辦法可以在Windows上創建相同的?這是我到目前爲止所做的:創建一個文件,然後右鍵單擊並更新權限以讀取和執行。但它不工作。我將該文件保存在bin文件夾中,如鏈接中提到的「here」可執行的寶石 - Windows
回答
gem本身不可執行,它是Ruby腳本和其他可執行文件的捆綁集合。您可以將其與Zip文件進行比較。 其目的是輕鬆地將您的項目分發給其他計算機。 當你gem install
寶石和需要在腳本中的寶石,然後你可以使用寶石所提供的。
當您在控制檯中使用完整路徑或路徑包含在Windows路徑環境變量中時,可以執行腳本和可執行文件。有時會提供一個.bat或.cmd(在Windows中),它可以被調用,但它只是執行一些其他的Ruby腳本。
對不起,我沒有完全理解。我已經安裝了黃瓜寶石,如果我去命令行並輸入黃瓜,它會執行命令。我在想這是一個可執行的寶石。我的目的是從命令行 – Sukuva
執行我的寶石代碼,例如gem包含一個.cmd文件的.bat文件,用於執行某些操作,例如創建一個新項目,gem本身不可執行,.bat只執行一個.rb文件是從黃瓜寶石中提取出來的。在你的路徑中的某個地方尋找一個cucumber.bat文件,我使用該工具搜索所有內容以查找文件 – peter
是的,現在我可以在紅寶石bin類中看到黃瓜bat文件。由於Ruby bin路徑已經存在於路徑中,因此只需執行cucumber命令。感謝大家幫助我理解可執行的寶石概念。 :) – Sukuva
- 1. 執行紅寶石
- 2. 創建Windows可執行文件紅寶石APP
- 3. 錯誤執行寶石
- 4. 紅寶石 - 執行到期
- 5. 錯誤:在執行寶石
- 6. 紅寶石自己執行
- 7. 紅寶石+ Ubuntu的不RVM:在執行寶石...(GEM :: FilePermissionError)
- 8. 錯誤:執行當地寶石的寶石
- 9. 紅寶石 - 如何運行Windows cmd上的紅寶石代碼
- 10. 安裝紅寶石寶石在Windows
- 11. 紅寶石鞋執行另一個紅寶石程序
- 12. 紅寶石執行多行CMD串
- 13. 可變行爲紅寶石
- 14. 執行寶石的特定版本
- 15. 紅寶石的Net :: OpenTimeout:執行到期
- 16. acts_as_list偏執寶石
- 17. 紅寶石遠程登錄到Windows 2008,執行命令錯誤
- 18. 要求在寶石中的可執行文件中的文件
- 19. 我的可執行文件寶石不能正常工作
- 20. rbenv安裝 - 可執行主機紅寶石是必需的
- 21. RVM查找系統寶石的可執行文件
- 22. Windows上的紅寶石IO.read
- 23. Windows上的Ruby寶石
- 24. sqlite3和紅寶石查詢執行
- 25. 在執行寶石,未知命令
- 26. 黃瓜執行順序 - 紅寶石
- 27. 通過cron執行ruby寶石
- 28. 每個執行錯誤(紅寶石)
- 29. 從紅寶石內執行文件
- 30. 紅寶石和windows命令行
添加上述鏈接中提到的文件,但我無法通過命令行執行。我的可執行文件現在只有一個放入句子...只想在控制檯中說「嗨」... – Sukuva
您是否嘗試過在'.bat'文件中執行您的gem文件? –
我的想法是不要將寶石包裹在bat文件中並執行該操作。讓我舉個例子:如果我安裝了黃瓜寶石,然後去控制檯並輸入黃瓜它將執行黃瓜寶石。如何工作?看着黃瓜代碼,發現有bin文件夾,它有可執行的命令。如果你看看我之前發佈的鏈接,那裏有Linux實現細節,而不是Windows ... – Sukuva