ポート 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 gem
like soを使用して他のアプリからメソッドにアクセスしようとすると:
HTTParty.post("http://localhost:3000/FinanceServiceController/after_token_create", :body => post_params)
Rails アプリでエラーが発生する -
myapp/public/404.html (method_not_allowed)
高度なRestクライアントアプリからも試してみましたが、同じエラーが発生しました.