2017-01-31 17 views
2

Библиотека Qt разбита на OSX 12 (Sierra), которая является одной из зависимостей для драгоценного камня capybara-webkit. Поэтому на данный момент bundle install не удастся для большинства людей, если capybara-webkit находится в Gemfile.Как настроить Bundler для использования локальной зависимости от жемчужины

Существует a workaround for this, который включает в себя установку Qt вручную, а затем с помощью локальной версии, чтобы установить камень ...

$ PATH=~/Qt5.5.1/5.5/clang_64/bin:$PATH gem install capybara-webkit 

Я хочу настроить Bundler на всегда использования этой локальной копии Qt, так что я не стоит забывать делать это в каждом наборе. Это возможно? Я просмотрел документацию Bundler config и не совсем понял, что я искал.

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

Спасибо за любые предложения!

ответ

0

Попробуйте добавить local git repo для связки.

Bundler также позволяет работать с репозиторием git локально вместо использования удаленной версии. Это может быть достигнуто путем создания локального переопределения:

bundle config local.GEM_NAME /path/to/local/git/repository

Например, для того, чтобы использовать локальное хранилище Rack, разработчик может назвать:

bundle config local.rack ~/Work/git/rack

Теперь вместо проверки из удаленного репозитория git будет использоваться локальное переопределение. Подобно источнику пути, каждый раз, когда изменяется локальный репозиторий git, изменения автоматически подхватываются Bundler. Это означает, что фиксация в локальном репозитории git обновит версию в Gemfile.lock до локальной ревизии git repo. Это требует такого же внимания, как git-подмодули. Прежде чем нажимать на удаленный компьютер, вам необходимо обеспечить локальное переопределение, иначе вы можете указать фиксацию, которая существует только на вашем локальном компьютере.

Если ваша текущая локальная копия Qt не включена в репозиторий git, вы можете просто клонировать основное репо и нажимать на него локально на вашем компьютере.