У меня есть драгоценный камень Я работаю на локальном компьютере, который используется проектом.Локальный путь Джема для развития и удаленный Git Repo для производства
Если я указать местоположение драгоценного камня с помощью path
в, я могу внести изменения и проект поднимает свежий код:
gem 'example', :path => "~/path/to/gems/example"
Однако, когда я нажимаю на Heroku, отправка одной посылкой не удается, потому что Heroku может» t получить доступ к источнику драгоценных камней на моем локальном компьютере.
Так что я могу нажать на источник драгоценный камень на удаленный репозиторий и указать источник драгоценный камень там:
gem 'example', :github => 'example/example', :branch => 'example_feature'
Однако я теперь нужно нажать изменения в этот репозиторий, а затем обновить камень, чтобы получить свежие изменения в мой проект:
$ cd ~/path/to/gems/example
$ git c -a -m "Update gem"
$ git push origin example_feature
$ cd ~/path/to/projects/project
$ gem update example
я могу сделать это немного менее болезненным путем установки локального переопределение моего местного репо:
$ bundle config local.example ~/path/to/gems/example
Но мне все равно нужно добавлять измененные файлы в git, commit, а затем $ gem update example
каждый раз, когда я меняю источник драгоценных камней, если мне нужны свежие изменения в моем проекте.
Есть ли способ, чтобы мой проект автоматически менял локальные изменения (как и при использовании path
), но все же использовать удаленное репо в процессе производства?
Я был застрял с этим несколько дней назад. 'bundle config local.gem/path/to/gem' - лучший способ, о котором я знаю. – dredozubov