私は最近1.9.2 Rubyにアップグレードしました.1.8.7を永遠に使用していました(私はRails 3を試したがっていました)。 (見て動作していないRuby 1.9.2でSOAPとその他の標準ライブラリを使用する
require 'soap/rpc/driver'
require 'xsd/qname'
require 'soap/wsdlDriver'
require 'ftools'
でもftoolsが、私は思う:
私がいる最大の問題は、私のSOAPのどれもが、文が動作している必要はないということです...私はのようなものを持っていますRubyソース)これは 'fileutils'になったのですか?しかし、私はSOAPのために類似したものを見ません.....それはちょうど削除されましたか?
もしそうなら...どうすればよいですか?基本的に同じことを行うプラグインはありますか?
私のコードは次のようである:
require 'soap/wsdlDriver'
def send_package
adi_url = "ftp://anonymous:[email protected]#{APP_CONFIG['pcms_ip']}/#{self.id}/original/ADI.XML"
cl0 = SOAP::WSDLDriverFactory.new(APP_CONFIG['corba_bridge'])
driver = cl0.create_rpc_driver
driver.streamhandler.client.receive_timeout = 10
x = driver.exportPackage2(self.name+self.id.to_s, adi_url, "NS2.PackageFactory")
log x
if x.to_s =~ /ERROR/
raise x.to_s
end
end
と
require 'soap/rpc/driver'
require 'xsd/qname'
def get_self_offering_ids(wsdl, namespace)
ret = []
input = {"#{namespace}:includeAssetMetadata" => 'true'}
begin
driver = SOAP::RPC::Driver.new(wsdl, namespace)
driver.add_document_method('GetAllOfferingsRequest', "OpenStreamVOD#getAllOfferings", XSD::QName.new(namespace, "GetAllOfferingsRequest"), XSD::QName.new(namespace, "GetAllOfferingsResponse"))
result = driver.GetAllOfferingsRequest(input)
rescue => err
log err
end
if result
result.offering.each do |o|
if offeringIsSelf?(o)
ret << o.xmlattr_offeringId
end
end
end
return ret
end
私はずっと石鹸の経験を持っていない...と私はwsdlDriverとRPC /ドライバがいずれかであるかさえわかりません違うのです...私は当時、2つの別々の図書館を使用する正当な理由があったと思いますか?
ルビー1.9と私の石鹸関連の問題のほとんどを解決しました。 Rootは通常のRVM設定では "rvm"コマンドを持っていません。 "rvm"コマンドはユーザーの '〜/ .rvm'サンドボックスに分離されます。また、システム全体のRVMインストールでない限り、root特権や[sudoは絶対に使用しない](http://rvm.beginrescueend.com/rubies/rubygems/)。だから軽く踏みつく。 –
ありがとうございます。これは私にとって非常に便利です。 – vinothini