我已经尝试过这种方式:
s.add_dependency 'gem', :path => '../gem'
像在
gemfile,
中添加gem,但是它不起作用,并且会导致此错误:/Users/chenqh/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:81:in `parse': Illformed requirement
最佳答案
可能无法添加本地依赖项,因为其他用户将无法访问gem,因为它是本地依赖项,因此在发布后就没有用了。取而代之的是,在您自己的插件的gemspec中添加远程依赖项。
步骤-
1)在 vendor / plugins / my_plugin / 中打开您自己的插件的gemspec文件,并在关键字end之前添加:
s.add_dependency('will_paginate', '~> 3.0.pre2')
(在此示例中,我使用了my_plugin的will_paginate所需的依赖项)
2)现在进入您的Rails应用程序并编辑Gemfile,添加:
gem 'my_plugin', path: 'vendor/plugins/my_plugin'
3)现在在Rails应用程序根目录中执行以下操作:
bundle install
并安装了my_plugin的依赖项(在这种情况下为will_paginate)。
关于ruby-on-rails - 如何在.gemspec文件中将本地gem的依赖项添加到rails插件/引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678957/