我有一个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中一样?
发布于 2012-07-20 04:10:35
您可以执行以下操作:
s.add_dependency 'xml-simple'就像你已经做过的那样。但是,当需要在应用程序中(可能是在lib/yourgem.rb中)中使用该库时,您需要:
require 'xmlsimple'而不是:
require 'xml-simple'我发现了一个使用xml-simple的gem,它可能对您的参考有用。https://github.com/stjohncj/RESTRack
https://stackoverflow.com/questions/11567535
复制相似问题