2009-06-24 7 views
0

私は、RailsアプリケーションでActiveResourceを使用してRESTful WCFサービスを使用しようとしています。Ruby ActiveResourceで安心してWCFサービスを使用する

マイActiveResourceクラスは次のとおりです。

class PartReferenceService < ActiveResource::Base 
    self.site = "http://localhost:1234/" 
end 

WCFのURLが

http://localhost:1234/PartReferenceService.svc/ 

であり、それはのようなXMLを返します。

<ArrayOfReferenceDataModel xmlns="http://schemas.datacontract.org/2004/07/RemoteService.Model" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
<ReferenceDataModel> 
    <Description>0460-0054</Description> 
    <Id>147</Id> 
    </ReferenceDataModel> 
<ReferenceDataModel> 
    <Description>0960-0095</Description> 
    <Id>145</Id> 
    </ReferenceDataModel> 
</ArrayOfReferenceDataModel> 

私が行うとき、私は404を取得しています:

PartReferenceService.find(:all) 

development.logファイルで要求されているURLも見つかりません。

私はどこが間違っているかもしれませんか?私はそのことについてはActiveResource、およびWCFにかなり新しいですが、私の推測では、ActiveResourceがURLのような、

http://localhost:1234/part_reference_service/ 

が、私は、私はブラインドを飛んだのログには何も見ることができないように作成されていることです。

私は両端を制御しているので、必要な変更を加えることができます。

ご迷惑をおかけして申し訳ありません。

答えて

0

httpリクエストに起こっている正確に何を見るためにFiddlerを使用してください。

+0

私はレールの上development.logファイルを得ることができたが、URLをputingアウトアプリ使用して要求: ActiveResource :: Base.logger =のActiveRecord :: Base.logger 私は.xmlのから拡張子を削除することができた場合リクエスト私はそれをクラックしたと思う。 –

0

ActiveResourceとの最初のものは - alwasy ActiveResource :: Base.loggerを設定します。通常は私はちょうど ActiveResource :: Base.logger = ActiveResource :: Base.logger 私のenvironment.rbには、configブロックの後にします。

ActiveResourceの2番目のこと - かなり恐ろしいライブラリです.Rails(特にWCFのようなもの)以外のHTTP over XML APIを使用する場合は特にそうです。私は自分のソリューションをロールバックしました。おそらくあなたはそれを好きになるでしょう - それはWrestと呼ばれています。

関連する問題