воскресенье, 7 августа 2011 г.

Re: Как отлаживать gem'ы?

On 6 авг, 15:10, Anton Orel <eagle.an...@gmail.com> wrote:
> Можно конечно и так. Но есть маленькое НО, среднее рельсовое
> приложение подгружает 30-50 гемов. Тестирование конкретной вашей части
> кода усложняется: временем запуска тестов, неизолированным окружением,
> вероятностью поймать баг в одном из 30-50 гемов,

Но такой странный (для меня) способ отладки джема никак не избавляет
от этих проблем.

> скорее всего тесты будут написаны под вашу архитектуру приложения.

Э-э... вы имеете ввиду что тестами будет покрыт ровно тот функционал,
который задействован в конкретном приложении?

> Учитывая то, что потом все это придется выпиливать в отдельный гем, встает вопрос, стоит ли оно того?

А тот гемор который обсуждался тут выше (перезагрузка gem'а на лету и/
или постоянный рестарт приложеиия и прочая) того стоит? Мне кажется
это еще большая проблема...

> On Aug 6, 9:03 am, northbear <harry.ur...@gmail.com> wrote:
>
>
>
>
>
>
>
> > А в чем смысл такого метода? Почему нельзя модули сначала в составе
> > приложения.отладить, а потом уже собрать из них gem'ы?
>
> > On 4 авг, 17:28, pyromaniac - <kinwiz...@gmail.com> wrote:
>
> > > Я сейчас делаю такую штуку: генерю гем сразу и в нём с работаю, покрывая
> > > спеками. Если необходима рельсовая инфраструктура - ставится enginex и
> > > генерится гем с dummy приложением внутри. Всё на спеках, фактически, работу
> > > гема первый раз вижу, когда ставлю его в рабочее приложение. Как по мне -
> > > так это самый удобный способ сейчас.
>
> > > Для чужих гемов - форкаюсь, клонирую репу, пишу спеки, реализую патч, пушаю
> > > себе в репу и делаю пулл-реквест. Пока не пофиксят баг или не имплементят
> > > фичу - направляю бандлер в мою репу. Периодически приходится, правда,
> > > ребейзить свой патч относительно мастера гема. А для этого делаются
> > > манипуляции с ветками, чтобы ребейзнутый пуш прошёл.
>
> > > 4 августа 2011 г. 12:19 пользователь northbear <harry.ur...@gmail.com>написал:
>
> > > > Господа, если не сложно, просветите, по этой теме. Прочитал нить и
> > > > ничего не понял.
>
> > > > Я для себя написание джема разделял на две задачи:
> > > > 1) Написание модуля, предоставляющего необходимые классы и/или
> > > > объекты.
> > > > 2) Формирование gem'а из него.
>
> > > > С первым пунктом всё понятно. Это пишется и отлаживается как обычное
> > > > приложение.
>
> > > > А во втором я вижу лишь два принципиальных момента, которые нужно
> > > > отследить:
> > > > 1) чтобы сам модуль установленный как джем видел все внешние
> > > > используемые им классы.
> > > > 2) Чтобы при подключении модуля были нормально все классы и методы,
> > > > предназначенные для внешнего использования.
>
> > > > Эти два пункта проверяются тривиальными тестами.
>
> > > > Но почитав ветку складывается впечатление, что я что-то не знаю...
> > > > Сам я джемы еще не писал. В ближайшее время как раз предстоит. Поэтому
> > > > и спрашиваю.
>
> > > > On 2 авг, 02:13, Руслан Корнев <oga...@gmail.com> wrote:
> > > > > Здравствуйте, а есть ли способ без перезапуска веб-сервера увидеть
> > > > изменения
> > > > > в gem'е? Конкретно сейчас ковыряю comfortable-mexican-sofa.
>
> > > > --
> > > > --
> > > > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы
> > > > "RubyOnRails to russian" на группах Google.
> > > > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>
> > > >  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> > > > ror2ru@googlegroups.com
> > > >  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
> > > > ror2ru-unsubscribe@googlegroups.com
> > > >  Дополнительные варианты находятся на странице группы
> > > >http://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий