Как указать файлу драгоценного камня использовать конкретную локальную копию драгоценного камня - PullRequest
9 голосов
/ 03 июня 2011

Скажем, у меня есть драгоценный камень, счастливо живущий по адресу:

  1. /MyPath/MyGem.gem

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

Как мне указать, что я хочу использовать gem "mygem" из /MyPath/MyGem.gem

Ответы [ 3 ]

23 голосов
/ 03 июня 2011

Попробуйте, в вашем Gemfile:

gem "mygem", :path => "/MyPath/MyGem.gem"

Обратите внимание, что там, вероятно, лучше использовать относительную ссылку, например:

gem "mygem", :path => "vendor/MyPath/MyGem.gem"
7 голосов
/ 03 июня 2011

Вы можете сделать это, используя gem 'gemname', :path => "/your/path/here" Это очень полезно, когда вы создаете локальные гемы для разработки или если у вас есть свой собственный форк гема локально.

3 голосов
/ 30 августа 2012

Я сделал это, как сказал Джитс, но это не сработало. Кажется, что rails ожидает путь к папке вместо пути .gem.

у меня сработало

gem "mygem", :path => "vendor/gems/mygemfolder/"

Если это работает для вас, но вы не можете развернуться на heroku (как это случилось со мной), вам нужно указать версию драгоценного камня:

gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/'
...