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

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

> А насчет этого фейкджема. Чем это лучше просто указывания :path в Gemfile бандлера?

Подумал, действительно не сразу понятно чем он лучше, решил написать
статью "FakeGem подделывает директории в гемы"
http://ruby-lang.info/blog-ru/fakegem-prievrashchaiet-diriektorii-v-ghiemy-gems-a4r

On Aug 4, 1:14 am, Andrew Rudenko <rudenk...@gmail.com> wrote:
> В статье, на которую я дал ссылку написано, чем вариант с постоянным Kernel.load измененных файлов плох. Кроме того, в стандартной поставке rack есть мидлваре Reloader, который тоже умеет load-ить измененные файлы.
>
> А насчет этого фейкджема. Чем это лучше просто указывания :path в Gemfile бандлера?
>
> On Aug 4, 2011, at 12:49 AM, alexey.petrushin wrote:
>
>
>
>
>
>
>
> > Я использую автоматический класс лоадер, ему нужно указать директорию
> > и он будет следить за ней и автоматически перегружать когда файлы
> > поменяются.
>
> > require 'class_loader'
> > autoload_dir '/your_app/lib'
> > autoload_dir '/another_dir/lib'
> > autoload_dir '/another_dir/lib', true # add true to watch & reload
>
> > Он кстати в отличии от рельсовского универсальный, без зависимостей и
> > оч маленький всего 5-8 маленьких файлов :)
>
> >https://github.com/alexeypetrushin/class_loader
>
> > Перезагрузка это всего-лишь одна пробема, а когда нужно гем править и
> > обновлять (собрать, обновить версию, запушить / обновить), и все это
> > становится полнейшей жопой когда правишь одновременно несколько гемов
> > (бесконечные сборки и обновления)
>
> > использую небольшой хак - помещаю гемы которые нужно править в папку
> > проектов и с помощью fake_gem утилиты делаю их доступными как гемы -
> > все получается в одном месте и никаких лиших сложностей
> >https://github.com/alexeypetrushin/fake_gem
>
> > --
> > --
> > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "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

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

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