2013-07-06 2 views
0


Я разрабатываю приложение основных рельсов, где я хочу установить некоторые рельсовые двигатели и самоцветы, которые я разработал самостоятельно.
Некоторые из моих (разрабатываемых) двигателей зависят от основного приложения и движков, которые я уже установил в основное приложение.Испытание Ruby Gem в основном приложении без внесения изменений в git

Теперь я хочу протестировать, если мой двигатель, который находится в разработке, также работает в моем основном приложении вместе с уже установленными двигателями и драгоценными камнями.

Если я хочу протестировать его сейчас, я должен совершить каждое изменение с помощью git и установить gem/engine через репозиторий GitHub в главном приложении.

Есть ли лучший способ проверить изменения вашего движка, не загрязняя историю создания git или не совершая каждое изменение и не устанавливая его через репозиторий git?

Могу ли я монтировать мой движок локально в главном приложении, что-то изменить, и он будет немедленно доступен в главном приложении?

ответ

2

В вашем Gemfile, вы можете указать драгоценные камни на ваших местных рабочих копий:

gem 'my_gem', :path => '/my/workspace/my_gem' 

См http://bundler.io/v1.3/man/gemfile.5.html#PATH-path-

+0

Это действительно отличное решение, чтобы избежать нажатия Gem на GitHub. Но я думаю, что мне также необходимо совершить каждое изменение в Gem/Engine ... Поскольку я думаю, что Gems/Engines используют команду git ls-files, чтобы узнать, какие файлы включены в них и что файлы доступны для основного приложения. Есть ли способ избежать этого? – pmuens

+1

@pmuens Не знаете, как ваши списки gemspec содержат файлы. Mine использует 'git ls-files', так как я использую [Jeweler] (https://github.com/technicalpickles/jeweler). Возможно, вы можете исправить свой .gemspec, чтобы просто включить все файлы, даже те, которые еще не были в Git. –

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