2009-11-28 31 views
2

我通過提取出可以重用的Rails項目的一部分來創建幾個寶石(並且我在其他Rails項目中進行了重複)。我遇到的問題是測試寶石的每一項變化現在都非常緩慢。如何讓Rails從本地源代碼目錄中獲取寶石?

更改Rails項目是非常快的,因爲大多數的變化會自動重新加載時間,但改變一個寶石意味着:

  • 停止軌道服務器
  • 去寶石目錄
  • 執行sudo耙安裝,這是非常緩慢的
  • 回到Rails項目
  • 重新運行軌道服務器,這也很慢

有沒有一種方法讓我的Rails項目從我擁有寶石代碼的代碼中取代代碼,而不是已安裝的寶石,以加速開發?

回答

2

您可以運行rake gems:unpack將已安裝的gem解包到vendor/gems目錄中,然後在那裏進行編輯。

如果你想保持你的代碼在哪裏,你可以從vendor/gems鏈接到它。它會給你警告,它會很討厭,但它會起作用。

+0

通過只需要重新啓動rails項目(它不會自動加載)來減少時間,但它會刪除源代碼管理,因爲您沒有在供應商中使用它(對於gem);所以它對某些東西很有用,但不是全部。儘管如此,我已經用了一段時間。謝謝ScottJ。 – Pablo