2012-02-21 1 views
1

Каков наилучший способ взять существующий драгоценный камень и отправить его собственными модификациями в приложение Rails 3? Прямо сейчас я просто скопировал каталог из своего локального кэша rvm и изменил источник, где его нужно изменить. Я могу положить его в vendor/ и добавить :path в Gemfile. Проблема в том, что я должен написать свой собственный gemspec и беспокоиться об этом. Есть ли там инструмент, который делает это проще? Другой способ этого?Возьмите существующий драгоценный камень, измените его и отправьте со своим собственным Rails-приложением

ответ

6

Если этот камень уже на Github, я думаю, вы могли бы просто отвалить это на Github, это изменить так, как вам это нужно, а затем в вашем Gemfile просто положить:

gem 'name_of_the_gem', :git => "git://github.com/name_of_your_account/name_of_the_gem.git" 
+0

Не только github, bundler установит драгоценный камень из * любого * действительного git url, если файл '.gemspec' в порядке. – Swanand

+0

Да, но я привел здесь пример Github. –

+0

не забудьте отправить запрос на тягу к оригинальному автору тоже :) –

0

Вы можете сделать gem install your_gem.gemspec замену your_gem с именем драгоценного камня, над которым вы работаете, а затем выполните bundle package. Это должно помещать новый Gem в кеш вашего поставщика.

1

Насколько велики ваши модификации? Если это что-то маленькое, я бы просто переопределил методы в инициализаторе.

Смежные вопросы