Ruby
如何配置 Ruby 以在每個項目的基礎上使用正確的 gemset 或 Ruby 版本?
我打開一個終端並導航到我的項目文件夾(例如:)
cd /proj/tickecting_app
。在此之後我執行這個命令:rvm use ruby 1.9.x@gemset
。我希望每次打開終端時都執行這個命令。
有沒有辦法自動執行它?更具體地說,我在單獨的選項卡中導航到不同的項目。
例如:
- 第一個選項卡
cd /proj/tickecting_app
並執行rvm use ruby 1.9.x@gemset
.- 第二個選項卡
cd /proj/rss_feed_app
並執行rvm use ruby 2.1.x@gemset
。我想根據項目執行不同的命令。這可能嗎?
如果您使用的是 RVM,那麼只需將一個名為的文件
.rvmrc
放入您的項目目錄中,其中包含以下內容:rvm use ruby 1.9.x@gemset
對於您的第二個項目,它是相同的,只需更改
rvm
呼叫即可。
別名可能對您有用。您可以
alias
為每個特定目錄和您需要執行的命令創建。因此,對於您給出的兩個範例,它將是:alias ticketapp='cd /proj/tickecting_app && rvm use ruby 1.9.x@gemset' alias feedapp='cd /proj/rss_feed_app && rvm use ruby 2.1.x@gemset'
所以下次你只需要給出
alias
(不需要給出cd
任何一個)ieticketapp
,feedapp
在上述情況下。要使您的別名永久化,只需:
vim ~/.bashrc
.bashrc
並在文件中按原樣提供這些別名命令。