Начинаете работать с рельсами?Должны быть драгоценные камни?
-
02-07-2019 - |
Вопрос
Я начинаю работу над проектом с использованием Rails, но жду выхода третьего издания книги по прагматичным рельсам, прежде чем покупать книгу.
В любом случае, мой вопрос немного более острый, чем то, как мне начать...
Какие драгоценные камни обязательно должны быть у каждого?
Мне нужна базовая аутентификация, поэтому у меня есть драгоценный камень аутентификации restful, но помимо этого я не знаю того, чего не знаю.Есть ли где-нибудь исчерпывающая информация об этом?Какая-то базовая настройка, с которой начинают 99% людей при запуске нового приложения на Rails?
Заранее спасибо.
Решение
В большинстве своих проектов я обычно использую следующие драгоценные камни и плагины:
- Спокойная аутентификация -- Для аутентификации
- Будет разбивать на страницы -- Для нумерации страниц
- Приложение Фу -- Для вложений изображений и файлов
- КраснаяТкань -- Для рендеринга текстиля
- Капистрано -- Для развертывания
Другие советы
Для нумерации страниц will_paginate.
Это очень и очень субъективно, потому что все зависит от того, что делает ваше приложение!Тем не менее, я только что взглянул на установленные мной драгоценные камни, и тот, который абсолютно точно выделяется как обязательный, — это Капистрано.
Кстати, Restful Authentication — это плагин Rails, а не Gem.
ХАМЛ это обязательно иметь.Вы больше никогда не будете думать об HTML так же, как раньше. Больше никаких тегов.
- установка sudo gem хамл
- установка sudo gem ДзенТест
- rspec на рельсах
Как никто не упомянул и и еще?Это лучшее, что было с тех пор ||=
Единственные драгоценные камни, которые вам понадобятся:
- Рельсы
- Грабли
Если вы «установите рельсы с драгоценными камнями», вы получите все, что вам нужно для Rails.Драгоценные камни нужны вам только тогда, когда они вам нужны, поэтому раньше об этом не стоит беспокоиться.
РЕДАКТИРОВАТЬ:На самом деле вам, вероятно, понадобится еще пара:
- mysql — или любой другой драйвер базы данных Ruby, который вам нужен.
- mongrel — вам это не обязательно понадобится до производства, но его тоже приятно использовать в разработке/тестировании.
- ZenTest — я использую его в основном для «автотестирования», чтобы мои тесты запускались в окне консоли при каждом изменении исходных файлов.
Может быть много других драгоценных камней, которые могут вам помочь, но нам нужна дополнительная информация от вас, чтобы знать, применимы ли они, например:
- Парсинг веб-страниц (hpricot)
- CSV (быстрее CSV)
- Поддержка Amazon S3 (aws-s3)
- Манипулирование изображениями (rmagick)
- Графика (грубость) — я использую это как плагин.
- Ролевая безопасность (role_requirement). Это тоже плагин.
mini_magick вместо rmagick.
Возможно, стоит присмотреть: http://rubygems.org/ - там вы можете увидеть интересную статистику:самый скачиваемый, самый активный и т. д.
Также интересно и несколько красноречиво: https://github.com/languages/Ruby
Это старая тема, но я подумал, что уточню список тем, что, по моему мнению, должно иметь драгоценные камни на данный момент:
- РСпец или Должен ли - инструменты для BDD/тестирования
- фабрика_девушка - замена креплений
- will_paginate - простая нумерация страниц
- скрепка для бумаг - загрузка/прикрепление изображения
- Банка может - авторизация
- Аутлогик - аутентификация
- ХАМЛ - шаблонизатор