Извлечение приложения направляющих в плагин или механизм

У меня есть направляющие 2,3 приложения, которые я хотел бы извлечь в плагин или механизм. Приложение имеет аутентификацию пользователя и основные cms возможности, поддерживаемые плагином родословной.

Я хочу извлечь логику для приложения в плагин/механизм так, чтобы я мог использовать этот код для будущих проектов с другой "кожей" или "темой" при необходимости.

Я не совсем уверен, что на самом деле понимаю различие между плагином и понятиями механизма, так, чтобы была бы хорошая первая точка.

Что является лучшим подходом, есть ли любые хорошие начальные точки, ссылки, объяснения, примеры, которым я должен последовать. Кроме того, с выпуском R3 для рассмотрения, там что-либо, о чем я должен знать для этого относительно плагинов и т.д.

Я собираюсь начаться путем наблюдения http://railscasts.com/episodes/149-rails-engines Ryan, но очевидно этому более чем год теперь, таким образом, одна из проблем, с которыми я сталкиваюсь, находит самую актуальную и релевантную информацию об этом предмете.

Все подсказки и справка с благодарностью получены.

5
задан ktec 11 June 2010 в 20:07
поделиться

2 ответа

На самом деле преобразовать приложение довольно просто. Просто создайте папку плагина, поместите внутри папку приложения, содержащую все ваши папки моделей-представлений-контроллеров, и все.

Однако вам придется самостоятельно управлять своими миграциями. Также вы должны определить rake-tasks для копирования файлов в вашу общую папку. Я думаю, что railscasts все еще довольно актуальны, если уж на то пошло, с рельсами 2.3 теперь стало проще.

Удачи!

[EDIT: for rails3] Двигатели Rails 3 очень чистые и мощные. Проверьте эту суть Хосе Валима.

4
ответ дан 14 December 2019 в 04:30
поделиться

Написание плагина - это совершенно другой процесс чем писать приложение, если у вас уже есть код приложения, его должно быть проще преобразовать в плагин.

Учтите, что если вы используете сторонние плагины в своем приложении, это может стать довольно запутанным.

1
ответ дан 14 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: