Я собираюсь начать новый проект в рельсах - PullRequest
0 голосов
/ 29 апреля 2011

Есть ли дополнения / плагины / и т.д. на что мне стоит взглянуть, прежде чем начинать новый проект помимо RSpec? Я собираюсь сделать довольно тяжелое ajax / интерактивное веб-приложение. Наверное, к тому времени у меня будет 60 моделей.

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

Некоторые более конкретные вещи:

  • поддерживает различные пользовательские роли / привилегии, не вводя себя в конкретные базовые классы, поскольку вполне возможно, что роли могут совместно использоваться (в основном это больше похоже на систему, основанную на привилегиях, а не на наличие подклассов для каждого типа пользователя).
  • Будет много запросов и результатов json, а не веб-программирование в стиле старой школы.
  • тема
  • взлом пароля / шифрование
  • динамические макеты на основе привилегий
  • публичные / приватные разделы сайта
  • много css / js
  • загрузка файлов и изображений. Может быть, хранение / управление изображениями - это другое дело, или я должен просто поместить их в базу данных в эти дни?
  • taging
  • автоматическое позиционирование записей при вставке / обновлении (я подумал, что сам бы это кодировал, но все равно выкину)
  • постраничные результаты
  • отправка писем
  • cron-подобная функциональность для выполнения служб (рассылка еженедельных информационных бюллетеней, удаление неиспользуемых учетных записей пользователей, удаление неиспользуемых изображений на диске и т. Д.)

Я задаю эти вопросы, потому что я хардкорный Java-программист, только начинающий изучать Ruby

Ответы [ 2 ]

3 голосов
/ 29 апреля 2011

Зависит от объема вашего проекта. Однако «общие» могут отличаться от dev к dev. Мой общий список драгоценных камней включает в себя:

  1. Разработка для аутентификации. Альтернатива: Authlogic
  2. Cancan для ролей пользователя.
  3. Carrierwave для загрузки. Некоторая альтернатива: Скрепка, Стрекоза
  4. Каминари для нумерации страниц. Альтернатива: Will_paginate
  5. Friendly_id для красивых URL.

Выше списка, это личное предпочтение. Любые другие жемчужины, которые я могу придумать, могут быть более подходящими для конкретных / не общих областей проекта.

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

1 голос
/ 29 апреля 2011

Это так сильно зависит от того, что вы делаете. Devise и Authlogic хороши для аутентификации, Paperclip для вложенных файлов, Factory Girl для тестовых данных, SCSS для улучшенной обработки CSS ... их так много. Какое приложение вы делаете и какие задачи ожидаете? Дополнительная информация облегчит внесение предложений.

Отредактировано на основе ваших комментариев: я бы порекомендовал Разработать для аутентификации пользователя, он будет обрабатывать засолку и все остальное, и его почти бездумно легко использовать. Для загрузки файлов и изображений: Скрепка . Для добавления тегов проверьте плагин jQuery Token Fields .

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