0
我想更具體的問題是:是否所有的項目文件都屬於gem包,這樣一個gem可以作爲一個項目的完整封裝?還是應該只有必要的文件屬於使寶石功能?或者介於兩者之間?什麼項目文件屬於gem包?
我想更具體的問題是:是否所有的項目文件都屬於gem包,這樣一個gem可以作爲一個項目的完整封裝?還是應該只有必要的文件屬於使寶石功能?或者介於兩者之間?什麼項目文件屬於gem包?
你的問題有點難以回答,因爲你沒有具體細節。
但是,我要說下列類型的東西,應該是在創業板:
gem/lib/gemname
。gem/test
或gem/spec
。gem/bin
。gem/doc
。至少(真的太少)在README
。gem/Rakefile
。如果你特別應該被包含在files
項目的gemspec哪些文件要求,典型的一個可能是這樣的(從RubyGems Guides Specification Reference page拍攝):
spec.files = FileList['lib/**/*.rb',
'bin/*',
'[A-Z]*',
'test/**/*'].to_a
你可以得到一個很多來自RubyGems Guides的更多信息。
對不起,我感到困惑。我的意思是後面 - 爲spec.files添加什麼。通過你的回答,它看起來只是最低限度。在這種情況下,甚至沒有確定的測試需要包括在內。 – trans
我在示例規範中所擁有的不僅僅是最低限度。它是'lib'和'bin'(如果有的話)的代碼文件,再加上'README'和'LICENSE'以及'test'(或者'spec'中的測試)。你應該包括測試,因爲用戶可以測試你的寶石。 – Telemachus