У меня есть гем, который не является общедоступным и не находится в общедоступном репо (он находится в локальной файловой системе), который я хочу использовать в приложении, размещенном на Heroku.
Bundler даже не допускает этого, например:
group :production do
gem 'mygem', :git => #giturl
end
group :development do
gem "mygem", :require => "mygem", :path => "/gem_dev/mygem"
end
$ bundle install
...
You cannot specify the same gem twice coming from different sources. You specified that mygem (>= 0) should come from source at vendor/cache and source at ...
Я использовал bundle install --path vendor
и bundle package
, чтобы попытаться заставить его использовать кеш, но, поскольку самоцвет - это локальный путь, Бандлер говорит мне (полезно), что он не будет его кэшировать. Чтобы обойти это, я скопировал .gem в vendor / cache и получил строку в Gemfile:
gem 'mygem', :path => 'vendor/cache'
но я получаю эту ошибку от Bundler:
Could not find gem 'mygem (>= 0) ruby' in source at vendor/cache.
Source does not contain any versions of 'mygem (>= 0) ruby'
Героку нужен правильный путь. Любые идеи, как я могу заставить это работать на меня?
Любая помощь очень ценится.