Ruby 创建新库时,应将自定义错误类放在何处?
我正在创建我的第一个gem,我正在努力找到一个地方来放置我的自定义错误类。这就是我的创业板目前的结构:Ruby 创建新库时,应将自定义错误类放在何处?,ruby,rubygems,Ruby,Rubygems,我正在创建我的第一个gem,我正在努力找到一个地方来放置我的自定义错误类。这就是我的创业板目前的结构: MyGem |-lib /secrets - manager.rb secrets.rb 我在根文件中添加了自定义错误类:secrets.rb。例如: 模块机密 VERSION=“0.1.0” 类DateError
MyGem
|-lib
/secrets
- manager.rb
secrets.rb
我在根文件中添加了自定义错误类:secrets.rb
。例如:
模块机密
VERSION=“0.1.0”
类DateError
因为我是Ruby新手,这是我第一次创建Gem,所以我不确定是否有正确的位置放置它们。两种常见的方法
关于这一点,真的没有硬性规定。然而,两个最明智的选择是:
lib/secrets
)。这个文件是由gem自动加载的,它似乎是放置适用于整个gem的一行程序和样板文件的合理位置lib/secrets/date\u error.rb
)。这就是大多数需要的东西应该存在的地方,而一致的命名约定使长期维护更容易Secrets::DateError
还是其他什么?)和代码维护,因此将类放在一个不相关的文件中,如lib/Secrets/versions.rb
或lib/Secrets/deep/nested/path/date\u error.rb
)似乎不太理想