How to add dependency of a local gem to a rails plugin/engine, in .gemspec file

后端 未结 3 1173
自闭症患者
自闭症患者 2021-01-03 19:17

I had tried in this way:

 s.add_dependency \'gem\', :path => \'../gem\'

like add gem in the gemfile, but it doesn\'t work,

3条回答
  •  佛祖请我去吃肉
    2021-01-03 19:46

    While developing 2 gems, gem1 and gem2, requiring that gem1 locally depends on gem2 is quite handy.

    You can't do this in your gemspec, however, you can do so in your gem's Gemfile!

    # Gemfile
    source "https://rubygems.org"
    
    gem 'gem2', :path => '../gem2'
    
    # Specify your gem's dependencies in gem1.gemspec
    gemspec
    

    And then in your gemspec, require your gem like you would normally if that gem was already published:

    # gem1.gemspec
    spec.add_runtime_dependency "gem2"
    

    Just make sure you don't accidentally push that Gemfile change!

提交回复
热议问题