Где в большинстве приложений Rails обычно хранятся неактивные классы записи?
В приложении / моделях? В lib / some_file.rb?
В другом месте?
2 ответа
Это зависит от того, для чего предназначен этот класс. Если это что-то вроде модели. Например, по умолчанию почтовые программы помещаются в app/models
и это не ActiveRecord. Если вы хотите добавить несколько классов, которые используются в вашем приложении во многих местах и не связаны с моделью, то, вероятно, лучше всего поместить их в каталог lib
. Если вы хотите использовать его повторно, вы также можете создать плагин со своим классом, и тогда он будет помещен в vendor/plugins
.
Вы также можете поместить его в config/initializers
, если он попадает в эту категорию.
Подводя итог: это зависит от того, чему посвящен ваш класс. Поместите его в подходящее место. Если у вас есть сомнения, поместите его в каталог lib
.
Если вы поместите свои файлы в app / models, они будут перезагружены вместе со всеми другими моделями. Это облегчает разработку. В приложении / моделях у меня есть:
acts_as_bookable.rb
subclass_responsibility_error.rb
user.rb
Для Rails app / models - это просто место, откуда оно перезагружается.
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.