簡體   English   中英

在rvm中切換ruby版本時,Ruby命令行工具崩潰

[英]Ruby command line tool crash when switch ruby version in rvm

我正在嘗試使用ruby制作CLI工具。 我的工具需要捆綁提供一些庫(log4r,...)。 因此,當我切換紅寶石版本(2.0.0-> 2.1.2)或切換gemset時,在新的紅寶石環境中未安裝某些寶石時,就會出現問題。 那么,如何使我的應用像vagrant一樣工作,在我使用的每個版本的ruby中都能工作?

如果您將應用程序打包為Gem,則可以包含描述您的應用程序的Gemspec。 您可以指定的一件事是其運行時依賴項 當用戶運行gem install myappgem命令將確保它包含您指定的所有內容(例如log4r)。

沒有Rubygems,要實現這一目標將變得更加困難。 您可以將應用程序與已定義的Ruby版本及其所有要求一起打包- 這就是Vagrant所做的 -但這會使您的應用程序下載量更大,並且需要維護的內容更多。 如果要在系統范圍內安裝應用程序並使它在每個Ruby環境中都可以工作,這將是一項艱巨的工作。 最好讓gem應用程序安裝您的應用程序(無論是在系統范圍內,還是通過rbenv / rvm ),然后由它為您管理依賴項。 用於rbenvrvm gemsets默認gems插件來幫助進行管理。

暫無
暫無

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

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