0

Railsアプリの一部としてGemfileを持っており、これを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

ただし、add依存関係は通常のgem呼び出しと同じパラメーターを取ることができないため、xmlsimpleオブジェクトは呼び出されません。Gemfileで行われているようにxmlsimpleを呼び出すようにgemspecを作成するにはどうすればよいですか?

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 に答える