2013-04-02 67 views
1

我正在寫一個Ruby腳本來啓動一個以上的軌道服務器啓動多個Rails應用程序服務器,但我遇到了一些問題:如何用Ruby腳本

  1. 當我編程cd成不同的項目,它們各自的.rvmrc文件不會被觸發。我的項目都使用不同版本的ruby,並且有獨特的gemsets,所以我需要我的腳本來識別它所處的環境,以確保所有內容都能正常工作。我試圖以編程方式更改gemsets,但是從RVM收到此錯誤:

    RVM is not a function, selecting rubies with 'rvm use ...' will not work.

  2. 我使用工頭來啓動每個應用程序,這是偉大的蒸餾一個以上的啓動命令到一個很好的和簡單的foreman start -p $PORT,但我也希望每個應用程序的日誌都顯示在他們自己的終端窗口中,或者甚至更好,他們自己的標籤。我見過其他人通過applescript實現這樣的事情,但有沒有更好的方法?

+0

不知道你的腳本是怎麼樣的,但這可能對你有幫助: https://rvm.io/workflow/scripting/ – Deradon

+0

[這篇文章在childprocess上](http://www.mikeperham.com/2012/) 12/07/12-聖誕寶石6子過程/)可能會有所幫助。 –

回答

1

感謝大家的幫助。我最終使用了consular,它以一種尊重不同.rvmrc文件的方式處理腳本。有關我的特定解決方案的更多信息,請參閱this post

+0

感謝分享,您的文章正是我要找的 – SupaIrish

0

它應該是簡單的:

rvm . do foreman start -p $PORT