I am working on a gem (Gem A) which uses another gem (Gem B) that I have also written. Until this point Gem B has been added in the gemspec for Gem A:
gem.add_dependency "gem_a", "~> 0.0.4"
But I now find the need to debug using my local version.
To declare a local dependency in a Gemfile I could do:
gem 'gem_a', path: "/local/path/to/gem_a"
But how do I declare a local dependency in a .gemspec
?
A Gemfile is a file that is created to describe the gem dependencies required to run a Ruby program. A Gemfile should always be placed in the root of the project directory.
A "dependency" in the general sense of the word means that a table is being used by another table - thus one table "depends" on another.
Just so folks can find the answer (slightly) faster...
If you're creating a gem, and need to add a local dependency (while developing), in your gem's Gemfile, do something like:
source 'https://rubygems.org' # Specify your gem's dependencies in mygem.gemspec gemspec gem "local_gem", path: "/path/to/local_gem"
When you bundle
you should see it's now using the local path
Using local_gem 0.1.0 from source at `/path/to/local_gem`
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With