Где в большинстве приложений Rails обычно хранятся неактивные классы записи?

В приложении / моделях? В lib / some_file.rb?

В другом месте?

1
Gabe Hollombe 31 Мар 2010 в 12:04

2 ответа

Лучший ответ

Это зависит от того, для чего предназначен этот класс. Если это что-то вроде модели. Например, по умолчанию почтовые программы помещаются в app/models и это не ActiveRecord. Если вы хотите добавить несколько классов, которые используются в вашем приложении во многих местах и ​​не связаны с моделью, то, вероятно, лучше всего поместить их в каталог lib. Если вы хотите использовать его повторно, вы также можете создать плагин со своим классом, и тогда он будет помещен в vendor/plugins.

Вы также можете поместить его в config/initializers, если он попадает в эту категорию.

Подводя итог: это зависит от того, чему посвящен ваш класс. Поместите его в подходящее место. Если у вас есть сомнения, поместите его в каталог lib.

1
klew 31 Мар 2010 в 18:18

Если вы поместите свои файлы в app / models, они будут перезагружены вместе со всеми другими моделями. Это облегчает разработку. В приложении / моделях у меня есть:

acts_as_bookable.rb
subclass_responsibility_error.rb
user.rb

Для Rails app / models - это просто место, откуда оно перезагружается.

0
François Beausoleil 31 Мар 2010 в 17:58