0

ポート 3000 と 9000 のローカルホストで 2 つのアプリを実行しています (rails 2 と sinatra アプリ)。Rails アプリで (特定のモデルやビューなしで) コントローラーをセットアップしました。app/controllers/finance_service.rb

class FinanceServiceController < ApplicationController
    def after_token_create 
        p "after token create function: #{params.inspect}"
    end
end

次のようにルートを設定しました:

map.finance_service '/finance_service' , :controller => "finance_service", :action => "after_token_create"

URLでアクセスするとhttp://localhost:3000/finance_service

テンプレートが見つからないというエラーが表示されますが、ルートが機能していることを意味するので問題ありません (別のアプリへのサービス API として使用しています)。

httparty gemlike soを使用して他のアプリからメソッドにアクセスしようとすると:

HTTParty.post("http://localhost:3000/FinanceServiceController/after_token_create", :body => post_params)

Rails アプリでエラーが発生する -

myapp/public/404.html (method_not_allowed)

高度なRestクライアントアプリからも試してみましたが、同じエラーが発生しました.

4

1 に答える 1

0

リクエストはこのようにすべきではありませんか?ルートマッチャーは /finance_service であるため

HTTParty.post("http://localhost:3000/finance_service", :body => post_params)
于 2013-01-23T12:06:02.807 に答える