3


1

私はいくつかのデータを他のRailsアプリに投稿するRailsアプリを持っています。 いくつかの理由でActiveResourceを使いたくないので、次のようなものを使いました。

res = Net :: HTTP.post_form(URI.parse( 'http:// localhost:3030 / support_requests / new')、{'from' => 'somebody'、 'due' => '2009-03-31' )

それは他のアプリが* InvalidAuthenticityToken *をスローすることが起こります、私はauthenticicity_tokenを送信しなかったので、それは理にかなっています。

私の質問は、適切な認証トークンを別のアプリケーションに送信するために1つのアプリを作成する方法を教えてください。

1 Answer


2


ActiveResourcesを使う必要はありません。 リクエストをxmlとして送信すると、protect_from_forgeryはバイパスされます。

curl -H "Content-Type:text / xml" -d "..." -X POST http:// localhost:3000 / support_requests.xml -i

それはかなり簡単なはずです。