[英]Common structure of gem
眾所周知,rubygem的通用結構假定存在lib
目錄。 我注意到,該目錄中通常有兩個項目: gem_name.rb
和gem_name/
目錄。 gem_name/
目錄包含項目的主要來源。 這是應用程序的核心。 因此,問題是關於gem_name.rb
文件。 它代表什么?
之所以這樣構造,是因為如果lib/
目錄中有gem_name.rb
以外的文件(例如another_file_name.rb
),那么如果有一個名為another_file_name
的gem且有人確實require another_file_name
則可能會引起問題。 -它會加載您的文件,而不是其他gem的文件。
如果您的代碼足夠小,則可以全部放入gem_name.rb
,然后將其放在此處,否則將其放入gem_name/other_file_name.rb
。
通常,這僅需要gem_name/
目錄中的所有內容。 它用於將所有require
保留在中央位置,並與實際代碼分開
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.