Как мне отредактировать гем и затем жестко связать его с проектом? - PullRequest
0 голосов
/ 20 сентября 2011

Итак, у меня есть драгоценный камень в / vendor / bundle, который нужно исправить, и когда я редактирую один из файлов, а затем запускаю bundle, устанавливаю его ссылки должным образом, и все хорошо.Но проблема в том, что при развертывании моего проекта изменения в моем геме теряются, потому что он запускает связку и сохраняет драгоценные камни в отдельном общем каталоге.

Кажется, что решение этого состоит в том, чтобы создать каталог vendor / static_gems, поместить туда гем и связать его следующим образом:

gem 'ruby-mysql', :path => "vendor/static_gems/ruby-mysql-2.9.3"

Но я получаю ошибку,драгоценный камень не найден.что-то не так с моим путем?Или что-то не так с тем, что я там размещаю?Когда я копирую этот драгоценный камень из папки gems /, все, что там находится, - это каталог lib / с некоторыми файлами .rb.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Думаю, у меня была правильная идея, но я не помещал весь гем в папку static_gem, а только в каталог lib. Он прекрасно работает, когда весь драгоценный камень там.

0 голосов
/ 20 сентября 2011

Скорее всего, вы не развертываете Gemfile.lock с вашим проектом, поэтому Bundler работает без (или, скорее всего) с устаревшим, который ссылается на другой путь к гему.

Обязательно обновите Gemfile.lock с остальной частью вашего проекта, и вам не нужно беспокоиться о статическом пути к самоцвету или о чем-то подобном.

...