0

我有 2 个应用程序在我的 localhost 上运行,端口为 3000 和 9000(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如下所示:

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 回答