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

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

Это я болван - в 3 часа ночи взялся отвечать на вопросы. Упустил тот
факт, что делается это внутри готового приложения. Извиняюсь (и иду
спать).

2011/8/6 Anton Orel <eagle.anton@gmail.com>:
> Все это позволяет сделать 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

--
Oleksiy Kovyrin
http://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

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

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