I'm working on a project that requires the use of another gem. I want to make this gem, however I'm aware that when a gem is created, it can get synchronized w/ RubyGems and made public, which I do not want. I'm also aware that a private server can be set up w/ utilities such as Gem In A Box, but I also want to avoid doing this if I can. Is there a way to simply set up a gem to not synch w/ RubyGems?

有帮助吗?

解决方案

You can always just reference a gem in a Gemfile using a direct path, eg:

gem 'extracted_library', :path => './vendor/extracted_library'

You can also use a git archive. See the Gemfile docs for more details.

This may help with your situation (I'm not sure of your exact setup).

其他提示

You can easily setup private gem server in 2 minutes with geminabox docker image. Check out my answer how to do it.

Then you can add another one source to your Gemfile:

source 'http://myuser:mypassword@YOUR_HOST:9292'

All public gems will be taken from RubyGems and all private gems will be installed from your private server.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top