Где найти лучшие практики для не связанных с таблицами классов в приложениях Rails? - PullRequest
1 голос
/ 31 марта 2010

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

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

Где-то еще?

Ответы [ 2 ]

1 голос
/ 31 марта 2010

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

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

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

0 голосов
/ 31 марта 2010

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

acts_as_bookable.rb
subclass_responsibility_error.rb
user.rb

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...