User.where(name: 'Joe', email: 'joe@example.com')
Вы обнаружите, что многие проекты с открытым исходным кодом следуют структуре каталогов , используемой Maven . В этой настройке исходный код вашего приложения хранится в src / main / java, ресурсы приложения, включая файлы свойств, в src / main / resources, а другие файлы конфигурации - в src / main / config. Файлы, относящиеся к модульным тестам, используют аналогичную структуру каталогов; src / test / java и src / test / resources.
Лично я предпочитаю использовать этот макет из-за его широкого распространения. Я также храню каталог «etc» под корнем проекта для размещения файлов, которые не имеют прямого отношения к приложению. Например, я храню файлы конфигурации для PMD и Checkstyle и т. Д.
Обычно обычно используется каталог resources
для файлов конфигурации, который копируется в артефакт сборки в процессе сборки. Maven использует это в своей структуре проекта по умолчанию . В каталоге resources
у вас также может быть каталог META-INF
и / или каталог WEB-INF
в приложении, упакованном как war.
Я использую: