簡體   English   中英

在沒有Ruby Manager(RBENV / RVM)的情況下部署到OpenBSD

[英]Deploying to OpenBSD without a Ruby Manager (RBENV/RVM)

OpenBSD中的軟件包管理器具有良好的命名約定,因此不必將RVM或RBENV包含為Ruby管理器。 我已經閱讀了文檔,似乎Capistrano需要安裝RBENV或RVM。

Capistrano是否可以使用系統Ruby gems?

我想保持簡單並使用OpenBSD包管理器,但是,如果需要Ruby管理器,那么我將使用RBENV。 OpenBSD使用zsh shell,因此即使通過安裝RBENV,RBENV腳本也基於bash而無法執行。

如果如何使RBENV與zsh / OpenBSD兼容?

就個人而言,這是一把雙刃劍。

您不需要RVM或rbenv,實際上,capistrano 對於RVM 或rbenv需要一個額外的gem

但是,與此同時,在OS軟件包管理器中使用ruby時,最終需要sudo來安裝gems,這不理想,並且可能會帶來安全風險。 查看授權文檔以獲取有關此信息的更多信息。

我會請使用RVM或rbenv為了有一個更sudoless安全的環境。

關於rbenv和zsh,它可以與zsh一起使用,但是可能需要安裝bash軟件包。 對於使用rbenv你只需要在你運行初始化腳本.zshrc使用它。 我過去曾與zsh一起使用過rbenv。

Capistrano不需要rbenv或rvm。

capistrano-rvm / rbenv gem僅用於允許Capistrano部署在這樣的環境中工作。 不使用時,部署將使用默認系統Ruby,這似乎就是您想要的。

唯一的警告是您可能需要在整個系統范圍內安裝Bundler。 您可能會在軟件包管理系統中找到它,或者需要運行sudo gem install bundler

一旦安裝捆扎機,斯特拉努與執行捆扎機--deployment--path以安裝所有剩余的寶石是本地部署的文件夾中的標志。 這是為了避免Pedro提到的sudo問題。

暫無
暫無

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

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