С Что входит в Rails lib / :
Сгенерированный Rails README провозглашает:
lib
- Библиотеки приложений. В принципе, любой вид обычая
код, который не принадлежит контроллерам, моделям или помощникам. это
каталог находится в пути загрузки.
Руководство по Rails гласит:
app/
Содержит контроллеры, модели, представления, помощники, почтовые программы и
активы для вашего приложения.
lib/
Расширенные модули для вашего приложения.
Другими словами, app/
это
для «настройки Rails», и lib/
- это код, который будет иметь смысл даже
если ваше приложение было перенесено на консоль или приложение Android для
экземпляр.
Эквивалентный каталог в Фениксе будет: your_app/lib/your_app
.
а как там код должен быть структурирован?
Все модули, определенные в каталоге /lib
смешанного проекта, доступны в любом другом файле вашего проекта как ModuleName.func_name()
. Phoenix in Action
помещает открытый интерфейс для вашего приложения в your_app/lib/your_app.ex
с остальными файлами в каталоге your_app/lib/your_app/
.