2011-10-25 31 views
1

我正在開源我寫的一個gem的過程。 該gem更有效地處理緩存,您可以按組標記密鑰。創建一個依賴於rails的Gem,發佈/測試策略

事情是,爲了測試它,你真的需要一個連接到Rails.cache緩存的應用程序,這意味着該寶石是依賴於Rails,你需要有一個應用程序來測試它。

如果我的存儲庫是一個完整的網站,並且gemspec只指出規範和lib目錄,那麼開源採購這種gem的策略是什麼?

如果單獨下載lib和spec,所有測試都將失敗,因爲Rails.cache不可訪問。

我很想關於如何開源這種gem的建議,以及我的資源庫應該如何。

感謝

+0

我有兩個測試應用程序(3.0和3.1)在我的寶石:https://github.com/apneadiving/Google-Maps-for-Rails – apneadiving

回答

1

你的倉庫應該只包括與寶石本身的文件,很多人簡單地添加軌道作爲發展的依賴(在你的寶石的gemspec或Gemfile中)。

提示: 在本地測試你的寶石--before釋放gem--你可以做到以下幾點:

  • 包你的寶石

  • 創建一個新的Rails項目(如果你是使用RVM創建一個新的寶石是值得推薦的)

  • 包含在你的Gemfile寶石是這樣的:

    gem 'your_gem' path=>'home/path_to_your_gem/your_gem' 
    
  • 當你準備好釋放寶石;)

我覺得只要你在寶石上軌之上運行的README指定將被罰款。

希望這有助於

賈斯敏