В Ruby on Rails копирование vendor / gems / somegem из одного проекта в другой - это то же самое, что заморозить гем? - PullRequest
2 голосов
/ 21 марта 2011

Мне сказали, что копирование из

vendor/gems/somegem

из proj1 в папку proj2 существенно заморозит камень в проекте.Драгоценный камень somegem является внутренним гемом, поэтому нет хранилища для его установки.Но мне интересно, как это будет работать с Rails 3, так как нам нужно использовать

gem 'somegem'

в Gemfile, и, предположительно, когда мы делаем gem list, должно появиться имя драгоценного камня.Какой хороший / правильный способ сделать это?спасибо.

Ответы [ 2 ]

3 голосов
/ 21 марта 2011

Я считаю, что в файле Gemfile.lock хранятся версии используемых самоцветов, а также любые и все зависимости, так что вы можете скопировать свои Gemfile и Gemfile.lock и выполнить bundle install

0 голосов
/ 21 марта 2011

В вашем Gemfile вы можете указать, что упаковщик получит камень по локальному пути:

gem 'somegem', :path => "some_path/to/somegem"

Если ваш 'гем' на самом деле является плагином, просто скопируйте файлы в vendor/plugins.

Если install.rb в каталоге плагинов делает что-то особенное, вы можете запустить его вручную.

...