3

我正在尝试按照最佳实践来构建我的 ruby​​ 项目。我目前有这样的事情:

test_project/
   bin/
       test_project # My Executable
   lib/
       test_project/
           my_module.rb
       test_project.rb # Loads my_module.rb

我根据在网上找到的建议以这种方式设置它。

我的问题是我有一些资源文件,“resouce1.txt”和“resouce2.txt”。我的可执行文件需要打开文件“resource1.txt”。my_module.rb 需要能够打开文件“resource2.txt”。我在哪里将这些计划文本资源文件放在这个目录结构中,以及如何从相应的 ruby​​ 文件中打开它们(File.open)。

提前致谢,
科森

4

2 回答 2

1

由于/lib与为您的 gem 提供动力的 Ruby 相关,我会将其放在您的 gem 中以它们的主题命名的顶级目录中。如果它们是带有物种列表的文件,我会称之为/species

如果您有/assets很多外部资产(例如/assets/species. 无论哪种方式,我都不会倾向于将它们放入/lib.

于 2012-03-11T17:04:05.110 回答
0

我不认为这些有一个标准的地方,因为大多数情况下它依赖于操作系统(/var/etcvs Program Filesvs 应用程序包)。但是您最好的选择(我认为)是将它们放在层次结构的根目录中,lib/或者,如果它们确实是静态文本文件,则将它们放在您的脚本中。

于 2012-03-11T15:04:47.973 回答