Infinite
@Infinite
Developer

Rails: Какие гемы Вы используете

Какие гемы Вы используете при создании интернет-магазина?
  • Вопрос задан
  • 4298 просмотров
Решения вопроса 1
Loremaster
@Loremaster
Тестирование:

* Cucumber — этот bdd фреймворк изменил мое сознание и дал увидеть какими красивыми могут быть тесты. Использую для интеграционного тестирования.
* Capybara — высокоуровневый движок для проверки существования элементов на странице и прочего барахла.
* Rspec — чудная штукенция, красивый и очень удобный тестовый фреймворк, который использую преимущественно для тестов контроллера и моделей.
* FactoryGirl — удобная библиотека для создания фабрик для создания объектов.
* DatabaseCleaner — для подчищения мусора перед/до/во время тестов.
* CapybaraWebkit — это чтобы не открывать браузер при запуске тестов. Экономит время и вообще труъ. В своем проекте только за счет этого уменьшил время прогона тестов раза в 2.
* ParallelTests — распаралеливаем тесты, за счет этой штуки выигрыш по скорости получил в 5 раз примерно.

Разработка:

* BetterErrors — ну уж очень удобная штука! Красиво отображает ошибки. Настолько полюбилось, что таскаю из проекта в проект и везде ставлю. Только добавьте к нему binding_of_caller, чтобы включить продвинутые возможности, такие как консоль прямо в окне с ошибкой!
* QuietAssets — просим ассеты не шуметь в логах. Рекомендуется только для development режима.
* Annotate — добавляем в модели (а также можно и в тесты соответствующие) схему таблички. Я нахожу это весьма удобным.
* Brakeman — нам же не начхать на безопасность, правда? Правда! Поэтому мы будем хорошими молодцами и будем хотя бы иногда сканировать наше приложение в поисках уязвимостей, порой можно что-то очень даже дельное найти.
* Gon — передаем данные из рельс в js легко и непринужденно. Очень удобный инструмент, правда! Попробуйте!
* Slim — красивый и очень легкий шаблонизатор. Приятнее, чем, erb, легче (как минимум — визуально), чем haml.

Перечислено, конечно же, далеко не все, что использую. Пользуйтесь на здоровье. :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@CAMOKPYT
1) ancestry — хранение деревьев
2) rails admin — админка
3) bcrypt — делать хэши
4) will_paginate — пагинатор
5) paperclip — кропы изображений
6) meta_search — поиск
7) awesome_print — форматированный вывод
8) translit — русификация
Ответ написан
JSinga
@JSinga
eventmachine - гем для сетевого взаимодействия в Ruby.
mongoid - гем для работы с mongoDB
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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