首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当gem的主类名不同时,如何编写Gemspec?

当gem的主类名不同时,如何编写Gemspec?
EN

Stack Overflow用户
提问于 2012-07-20 02:59:49
回答 1查看 308关注 0票数 0

我有一个Gemfile作为rails应用程序的一部分,我正在将其转换为gem。

代码语言:javascript
复制
gem "jruby-openssl", "0.7.4"
gem "nokogiri"
gem 'xml-simple', :require => 'xmlsimple'
gem "httpclient"

如何为由此创建的gem编写.gemspec文件?我写的gemspec看起来像这样。

代码语言:javascript
复制
Gem::Specification.new do |s|
   s.name = "my_gem"
   s.platform    = Gem::Platform::RUBY
   s.authors     = [""]
   s.email       = [""]
   s.homepage    = ""
   s.summary     = %q{MyGem}
   s.description = %q{MyGem}
   s.files = Dir["{app,lib,config,public,db}/**/*"] + ["Rakefile", "Gemfile"]

   s.require_paths = ["lib"]
   s.add_dependency 'nokogiri', '>= 1.5.0'
   s.add_dependency('xml-simple') 
   s.add_dependency 'httpclient'
end

但是,不会调用xmlsimple对象,因为add依赖项不能接受与常规gem调用相同的参数。如何编写gemspec来调用xmlsimple,就像在Gemfile中一样?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-20 04:10:35

您可以执行以下操作:

代码语言:javascript
复制
s.add_dependency 'xml-simple'

就像你已经做过的那样。但是,当需要在应用程序中(可能是在lib/yourgem.rb中)中使用该库时,您需要:

代码语言:javascript
复制
require 'xmlsimple'

而不是:

代码语言:javascript
复制
require 'xml-simple'

我发现了一个使用xml-simple的gem,它可能对您的参考有用。https://github.com/stjohncj/RESTRack

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11567535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档