Ruby

如何配置 Ruby 以在每個項目的基礎上使用正確的 gemset 或 Ruby 版本?

  • September 5, 2014

我打開一個終端並導航到我的項目文件夾(例如:)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任何一個)ie ticketappfeedapp在上述情況下。

要使您的別名永久化,只需:

vim ~/.bashrc

.bashrc並在文件中按原樣提供這些別名命令。

引用自:https://unix.stackexchange.com/questions/153885