2010-01-26 5 views
6

Я начинаю изучать Ruby on Rails. У меня есть приложение, которое я хотел бы создать, но я знаю, что мне придется повторить много вещей, которые уже были выполнены миллион раз (например, аутентификация пользователей и т. Д.).Шаблоны приложений Rails

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

ответ

7

Эндрю, если вы начинаете изучать RubyOnRails и иметь приложение в виду, я предлагаю вам НЕ используйте любые шаблоны и делайте это вручную.

Шаблоны Rails в основном затягивают драгоценные камни и другие внешние зависимости (плагины) в ваше приложение. Основное преимущество шаблонов - это люди, которые так часто создают так много Rails-приложений, что хотят быстро загрузиться.

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

Разработчик (популярный камень аутентификации) до сих пор говорит, что если вы начинаете с приложения Rails, вы НЕ должны его использовать.

1

Джереми McAnally поддерживает разнообразные коллекции здесь: http://github.com/jm/rails-templates/

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

1

Rails Комплекты могут также соответствовать вашим потребностям, даже если они на самом деле не шаблонов:

http://railskits.com/available-kits/

+0

Спасибо Джефф .... Я совсем забыл об этом сайте. – btelles

1

Есть несколько способов, чтобы расширить приложение Rails и/или начать одноразовый. Вы упоминали только одну из четырех. Остальные:

  • Плагины
  • Двигатели
  • Gems
  • Шаблоны

шаблоны, как правило, используется для запуска из приложения, но если они предназначены правильно, вы можете использовать их, чтобы расширить один. Например, многие шаблоны акций помогают настроить репозиторий кода, установить несколько плагинов/драгоценных камней и, возможно, немного закрепить макет, чтобы вам не пришлось. Конечно, вы обычно делаете большинство из них при первом запуске проекта. В нашей компании (3 разработчика) я создал шаблон, который настраивает наши dev и производственные среды, репозитории, отслеживание проектов. Вот мой любимый шаблон акций: http://github.com/lhoeg/app_lego/network (оригинальный не сделал много работы на нем в то время, и я считаю, что это лучшая вилка там сейчас)

Плагины и драгоценные камни более или менее становится синонимом и есть для людей больше не нужно создавать плагины, поскольку драгоценные камни - это более стандартный способ пакетной работы Ruby. Как правило, вы будете использовать плагины для добавления в приложение определенных бит функциональности. Это может варьироваться от добавления аутентификации пользователя, календаря, добавления местоположений и сопоставления в ваше приложение. Большинство подключаемых модулей, которые я использовал, расширяют ActiveRecord или часть базы данных приложения. Если плагин поставляется с представлениями, контроллерами или изменяет ваши таблицы базы данных, он обычно поставляется с генератором. Хорошим примером является генератор плагина Restful Authentication. Относительно хороший список http://agilewebdevelopment.com/

Двигатели являются королями модульности. Они обычно обеспечивают гораздо больше функциональности, чем плагины. В то время как плагины и драгоценные камни обычно расширяют Rails, Двигатели намерены расширить ВАШЕ приложение, добавив полный набор представлений, контроллеров и моделей. Таким образом, двигатели - это все Rails-приложения, упакованные в аккуратную маленькую коробку, которую вы можете просто плюнуть в свое приложение и мгновенно добавить кучу функциональности. Также есть каталог двигателей по адресу http://agilewebdevelopment.com/, но, как вы увидите, их очень мало.

Надеюсь, это поможет!

Berns

2

Вот более актуальный ответ, который относится к Rails 3 (остальные ответы все с января 2010 года).

После игры с редактированием шаблонов приложений в течение нескольких месяцев я обнаружил, что может быть головная боль для сборки и поддержки шаблона приложения. Он помогает иметь коллекцию «рецептов», которые можно поддерживать индивидуально, а затем собирать в шаблон приложения.

Я использую

rails3_devise_wizard

, который версию RailsWizard самоцвет с пользовательскими рецептами для приложения стартера DEViSE.

Я использовал его для создания двух шаблонов приложений:

Rails 3 + Devise + RSpec + Cucumber Application Template

Rails 3 + Devise + RSpec + Cucumber + Mongoid Application Template

, которые генерируют следующий пример приложения

Rails 3 + Devise + RSpec + Cucumber Example App

Rails 3 + Devise + RSpec + Cucumber + Mongoid Example App

и каждый из них имеет подробные учебники, показывающие, как они построены:

Rails 3 + Devise + RSpec + Cucumber Tutorial

Rails 3 + Devise + RSpec + Cucumber + Mongoid Tutorial

0

Мы также разрабатываем и используем Cybele, который предназначен для Rails 4.С уважением.

0

Мы разработали шаблон приложения Rails.

https://github.com/agilie/Rails-Application-Template

На данный момент он содержит тестирование, развертывание, функциональные возможности генерации документации, sidekiq, Redis и много других драгоценных камней и прочее. Он полностью настраивается, и вы можете легко его улучшить для своих нужд. Не стесняйтесь вилки и делайте несколько запросов на тяну.

Смежные вопросы