衆所周知,rubygem的通用結構假設存在lib
目錄。我注意到,一般在這個目錄下有兩個項目:gem_name.rb
和gem_name/
目錄。 gem_name/
目錄包含項目的主要來源。這是應用的心臟。所以,問題是關於gem_name.rb
文件。它代表什麼?寶石的通用結構
Q
寶石的通用結構
1
A
回答
2
它的結構類似,其原因是,如果你在lib/
目錄中有其他的文件比gem_name.rb
(比如說another_file_name.rb
),你會很容易分開導致問題,如果有一個名爲another_file_name
和某人做的require another_file_name
的寶石 - 它會加載您的文件,而不是其他寶石的文件。
如果您的代碼足夠小,它可以全部適合gem_name.rb
,然後放在那裏,否則將其放入gem_name/other_file_name.rb
。
1
通常,只需要gem_name/
所需的所有內容。它被用來把所有的require
S IN的中央位置,從實際代碼
相關問題
- 1. 紅寶石串結構
- 2. 紅寶石寶石和紅寶石之間的體系結構不匹配?
- 3. 如何更改請求URL結構的ActiveResource紅寶石寶石
- 4. 新手問寶石結構的建議
- 5. 瞭解Ruby和RVM的寶石結構
- 6. 理想的紅寶石項目結構
- 7. 紅寶石PG conn.exec_params SQL結構
- 8. 紅寶石結構 - 性能開銷?
- 9. 紅寶石重新結構化數據
- 10. 紅寶石C擴展內部結構
- 11. 紅寶石和黃瓜項目結構
- 12. 從架構創建表?使用紅寶石續集寶石
- 13. 從外部寶石使用類層次結構的rails模型?
- 14. 重構我的紅寶石嘰嘰喳喳寶石代碼
- 15. Twitter的紅寶石寶石
- 16. 紅寶石重構cheatsheet?
- 17. 紅寶石EVAL重構
- 18. 紅寶石數據結構使用哪個
- 19. 變化樹形結構紅寶石使用嵌套哈希
- 20. 結合HTML和紅寶石
- 21. Accesing裝束寶石結果
- 22. 使用祖先寶石構建大型樹形結構的路由線
- 23. 安裝寶石給出「無法構建寶石原生擴展。」
- 24. 用薩翁寶石紅寶石
- 25. 如何可視化紅寶石中的哈希數據結構?
- 26. 紅寶石,導軌矩陣查詢的數據結構
- 27. 紅寶石散列比較值,並返回相同的結構
- 28. 安裝寶石凍結寶石之前激活?
- 29. 如何通過紅寶石
- 30. 生日通知紅寶石
看看https://github.com/wycats/thor/blob/master/lib/thor.rb 我只看到一個需求。 – kyrylo 2011-03-07 00:38:31
*聳聳肩*。這並不意味着這是規則。 'gem_name.rb'文件是需要的,所以它必須要求一切。在這種情況下,他們需要'thor/base',然後需要更多。 – 2011-03-07 00:41:51