我有 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 客户端应用程序,我得到了同样的错误。