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

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

Я просто в нем создаю vendor/db-charmer => ../../db-charmer (куда
делаю чекаут репо с гемом). И там пилю, тесты запускаю и тп.

2011/8/6 Oleksiy Kovyrin <alexey@kovyrin.net>:
> Дык создать пустое рельсоприложение для тестирования?
> https://github.com/kovyrin/db-charmer-sandbox - вот такое
>
> 2011/8/6 Anton Orel <eagle.anton@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 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

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

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