ActiveResource を使用して、別のアプリ (Rails も同様) から呼び出される Rails アプリを作成しました。
状況は、次のように、最初のアプリからの情報を JSON として公開することです。
アプリ 1:
class PromotionsController < ApplicationController
# GET /promotions
# GET /promotions.xml
def index
@promotions = Promotion.all
respond_to do |format|
format.json { render :json => @promotions }
end
end
end
そして、次のように、ActiveResource モデルを介してアプリ 2 でそれを受け取ります。
class Promotion < ActiveResource::Base
self.site = "app_1_url"
self.element_name = "promotion"
end
データを JSON として読み取りたい場合、次のようにすると、406 Not Acceptable エラー メッセージが表示されます。
class PromotionsController < ApplicationController
# GET /promotions
# GET /promotions.xml
def index
@promotions = Promotion.all
respond_to do |format|
format.json { render :json => @promotions }
end
end
end
しかし、情報を XML として解析しようとすると (すべての場所で "json" を "xml" に変更することを除いて、上記のコードと同じことを行います)、機能します。
何か案は?
ありがとう。