ruby-on-rails - 如何在.gemspec文件中将本地gem的依赖项添加到rails插件/引擎

标签 ruby-on-rails plugins dependencies rails-engines gemspecs

我已经尝试过这种方式:

 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/

相关文章:

windows - 依赖行者 : missing dlls

javascript - 使用 JQuery scrollTo/localScroll 进行负向定位

c - 删除 C 中的数据依赖

ruby-on-rails - 如何在 Rails 异步邮件程序中获取图像的完整 URL?

mysql - 复杂的sql查询转换为rails Controller

java - 开发 Eclipse 插件期间的运行时问题

c# - 这个插件框架是 IoC/DI 吗?

gcc - 与具有依赖关系的动态库链接

ruby-on-rails - 在 Rails 中通过 has_many 连接表

ruby-on-rails - "request invite" gem ?