2012-11-25 68 views
0

我想更具體的問題是:是否所有的項目文件都屬於gem包,這樣一個gem可以作爲一個項目的完整封裝?還是應該只有必要的文件屬於使寶石功能?或者介於兩者之間?什麼項目文件屬於gem包?

回答

0

你的問題有點難以回答,因爲你沒有具體細節。

但是,我要說下列類型的東西,應該是在創業板:

  • 對於創業板的代碼。這住在gem/lib/gemname
  • 測試。這些通常在gem/testgem/spec
  • 可執行文件,如果有的話。他們去gem/bin
  • 文檔。也許在代碼中,也許在gem/doc。至少(真的太少)在README
  • 許可證和自述文件。這些通常進入寶石的頂級目錄。
  • 一個Rakefile。通常在gem/Rakefile

如果你特別應該被包含在files項目的gemspec哪些文件要求,典型的一個可能是這樣的(從RubyGems Guides Specification Reference page拍攝):

spec.files = FileList['lib/**/*.rb', 
         'bin/*', 
         '[A-Z]*', 
         'test/**/*'].to_a 

你可以得到一個很多來自RubyGems Guides的更多信息。

+0

對不起,我感到困惑。我的意思是後面 - 爲spec.files添加什麼。通過你的回答,它看起來只是最低限度。在這種情況下,甚至沒有確定的測試需要包括在內。 – trans

+0

我在示例規範中所擁有的不僅僅是最低限度。它是'lib'和'bin'(如果有的話)的代碼文件,再加上'README'和'LICENSE'以及'test'(或者'spec'中的測試)。你應該包括測試,因爲用戶可以測試你的寶石。 – Telemachus

相關問題