0

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

gem "jruby-openssl", "0.7.4"
gem "nokogiri"
gem 'xml-simple', :require => 'xmlsimple'
gem "httpclient"

如何为我创建的 gem 编写 .gemspec 文件?我写的 gemspec 是这样的。

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 中所做的那样?

4

1 回答 1

2

你可以做:

s.add_dependency 'xml-simple'

就像你已经拥有的一样。但是,当您的应用程序(可能在内部lib/yourgem.rb)需要库时,您可以:

require 'xmlsimple'

代替:

require 'xml-simple'

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

于 2012-07-19T20:10:35.030 回答