Модули Ruby on Rails, совместное использование кода и сообщество - PullRequest
0 голосов
/ 22 июля 2009

Пролог: я знаю о драгоценных камнях.

Я использую Drupal на работе. Если вы не знаете, Drupal - это модули. Существует основа и базовая структура, но когда вы создаете сайт в Drupal, установка и настройка модулей - это большая часть работы.

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

Процедура

  1. установить драгоценные камни
  2. написать код

Если вы делаете 20 веб-сайтов в год, а 18 имеют одинаковую систему входа в систему, что вы можете сделать, чтобы минимизировать шаг 2?

Есть ли поддержка сообщества или деятельность, о которой я не знаю? Является ли эта конфигурация сверх соглашения?

Ответы [ 3 ]

6 голосов
/ 22 июля 2009

Rails имеет " plugins ", которые позволяют вам довольно хорошо модульно работать. Фактически, когда вы используете гем в своем приложении, у вас часто есть плагин-заглушка для загрузки кода из гема. Взгляните на книгу !

Затем, сделайте еще один шаг вперед, чтобы использовать Rails Engines , которые позволяют подключать целые блоки приложений без большого количества дополнительных затрат.

Обратите внимание, что стандартными решениями для аутентификации являются плагины.

2 голосов
/ 22 июля 2009

Завершив разработку в Drupal (4, 5 и 6) и Rails, я поделюсь некоторыми наблюдениями:

  1. Drupal! = Rails Хотя оба являются технически фреймворками, Rails гораздо менее самоуверен, чем Drupal. С Drupal вы получаете страницы и пользовательский интерфейс из коробки. С Rails многое зависит от вас.

  2. В Rails есть несколько способов помочь в начальной загрузке / повторном использовании кода, включая gems , плагины rails и теперь шаблоны приложений

  3. Есть также некоторые плагины, которые дадут вам больше «ноги вверх», чем другие - например, ActiveScaffold , который предоставляет вам полнофункциональные административные области.

Быть менее самоуверенным в конечном итоге дает вам большую гибкость и силу. Вы можете использовать совершенно разные плагины аутентификации - скажем, AuthLogic против RESTful Auth - и выбрать тот, который подходит вам больше всего.

Я все еще использую и рекомендую Drupal для быстрой разработки сайтов, где готовые модули Drupal + (с минимальным количеством тем) близки к требованиям. Для пользовательских приложений мощь Rails + радость Ruby означают, что его архитектура плагинов - это просто правильное сочетание: легкий и мощный.

0 голосов
/ 22 июля 2009

Как сказал Джим, плагины - это то, что вы ищете. Что касается возможности быстрого поиска плагинов, которые могут быть полезны, посмотрите мой каталог плагинов Rails .

...