суббота, 6 августа 2011 г.

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

Все это позволяет сделать https://github.com/josevalim/enginex о
котором уже писалось выше, а там уже как хотите хоть плагин хоть
бандлером подтягивайте. Как это связано с отладкой в самом приложении,
о которой спрашивается?

On Aug 6, 11:19 am, Oleksiy Kovyrin <ale...@kovyrin.net> wrote:
> Я просто в нем создаю vendor/db-charmer => ../../db-charmer (куда
> делаю чекаут репо с гемом). И там пилю, тесты запускаю и тп.
>
> 2011/8/6 Oleksiy Kovyrin <ale...@kovyrin.net>:
>
>
>
>
>
>
>
>
>
> > Дык создать пустое рельсоприложение для тестирования?
> >https://github.com/kovyrin/db-charmer-sandbox- вот такое
>
> > 2011/8/6 Anton Orel <eagle.an...@gmail.com>:
> >> Можно конечно и так. Но есть маленькое НО, среднее рельсовое
> >> приложение подгружает 30-50 гемов. Тестирование конкретной вашей части
> >> кода усложняется: временем запуска тестов, неизолированным окружением,
> >> вероятностью поймать баг в одном из 30-50 гемов, скорее всего тесты
> >> будут написаны под вашу архитектуру приложения. Учитывая то, что потом
> >> все это придется выпиливать в отдельный гем, встает вопрос, стоит ли
> >> оно того?
>
> >> 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
>
> > --
> > Oleksiy Kovyrin
> >http://kovyrin.net/
>
> --
> Oleksiy Kovyrinhttp://kovyrin.net/

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "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

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

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