我正在(重新)開始學習Ruby,並正在編寫一個應用程序,它將(不出意外)需要安裝幾個gem。我需要將此應用程序提供給其他人運行,並且我擔心他們不會擁有所需的寶石。來自node.js,它的package.json和「npm install」能力,讓我想知道如何確保依賴對於其他人來說很容易安裝。我可以包含一個shell腳本來安裝所有東西,但是有沒有更好的Rubyish方法來管理寶石?等同於「npm install」的寶石
0
A
回答
2
在Ruby項目中用於依賴管理的優秀工具是Bundler。它允許Ruby項目指定應用程序按預期運行所需的確切寶石和版本。
您可以在目錄的根目錄指定的Gemfile中的依賴關係,就像這樣:
source 'https://rubygems.org'
gem 'nokogiri'
gem 'rack', '~>1.1'
gem 'rspec', :require => 'spec'
如果最終用戶提供捆綁他們的系統,他們可以運行你的應用程序中bundle install
,並擁有所有必要的寶石安裝。
希望這會有所幫助!
0
紅寶石相當於npm
是一個名爲RubyGems的項目,相當於npm install
是gem install
。 Dependencies列在Gemspec中,通常會自動安裝。
2
Bundler是我通常使用的。它具有與npm匹配的功能。例如,如果我在Gemfile
內有依賴關係,捆綁器會自動處理它們併爲您創建Gemfile.lck
。看一看here.
相關問題
- 1. 紅寶石等同於JS
- 2. 紅寶石等同於Python的__main__
- 3. 等同於NPM或Gems for Play框架?
- 4. 不等於不紅寶石
- 5. npm install vs sudo npm install -g
- 6. 什麼是'等'紅寶石的寶石?
- 7. npm安裝與npm install相同--save?
- 8. Golang相當於npm install -g
- 9. golang版本的紅寶石的等於|| =
- 10. 缺少RedCloth寶石,但`耙寶石:install`什麼也不做
- 11. 紅寶石等同於PHP的的set_error_han dler
- 12. 紅寶石等同於JavaScript的 '的console.log(A,B)'
- 13. 'sudo gem install'或'gem install'和寶石位置
- 14. FxCop/StyleCop等同於軌道上的紅寶石?
- 15. 紅寶石等同設置HTTP GET頭
- 16. 紅寶石分爲'='但''不等於''='
- 17. 紅寶石等價於C#string.Format
- 18. MEAN npm install
- 19. npm install jpm --global
- 20. npm install peerDependencies
- 21. npm掛在npm install -g appium
- 22. 'gem install [寶石名稱] --pre'沒有更新我的系統寶石
- 23. 的setInterval()等效紅寶石
- 24. 在紅寶石寶石中使用不同的寶石依賴
- 25. 寶石 - 版本不同於sudo寶石 - 版本:(
- 26. 錯誤建築PostgreSQL的寶石與`budle install` [Ubuntu的10.04,紅寶石EE]
- 27. jspm install和npm install的區別
- 28. 紅寶石寶石mongo取決於bson1.10.12
- 29. 我可以指定用於npm install和npm start的package.json嗎?
- 30. npm install bower掛起