Ruby - Где разместить файлы ресурсов, на которые полагается модуль в lib? - PullRequest
3 голосов
/ 11 марта 2012

Я пытаюсь структурировать свой проект 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".Куда мне поместить эти файлы текстовых ресурсов плана в этой структуре каталогов и как их открыть (File.open) из соответствующих файлов ruby.

Спасибо заранее,
Corsen

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Поскольку /lib имеет отношение именно к Ruby, который приводит в действие ваши драгоценные камни, я бы поместил его в каталог верхнего уровня в вашем драгоценном камне, названный в соответствии с их темой. Если это файлы со списками видов, я бы назвал это /species.

Вы также можете пойти по пути Rails и поместить его в папку /assets, если у вас много внешних ресурсов, таких как /assets/species. В любом случае, я не был бы склонен помещать их в /lib.

0 голосов
/ 11 марта 2012

Я не думаю, что есть стандартное место для них, так как по большей части это зависит от операционной системы (/var и /etc против Program Files против комплекта приложений).Но лучшая ставка (я думаю) - либо поместить их в корень вашей иерархии, поместить их в lib/, либо, если они действительно являются статическими текстовыми файлами, вставить их в ваш скрипт.

...