我正在尝试挂载一个rails引擎piggybak_paypal。在我添加的应用程序的config/routes.rb文件中
mount PiggybakPaypal::Engine => '/paypal', :as => 'piggybak_paypal'引擎的路线是这样的
PiggybakPaypal::Engine.routes.draw do
get "/express" => "paypal#express", :as => :paypal_express
get "/process" => "paypal#process_express", :as => :paypal_process
end当我尝试rake routes时,引擎的路由显示正确
Routes for PiggybakPaypal::Engine:
paypal_express GET /express(.:format) piggybak_paypal/paypal#express
paypal_process GET /process(.:format) piggybak_paypal/paypal#process_express但是当我打开我的网站并使用/express时,服务器找不到路径
ActionController::RoutingError (No route matches [GET] "/express"):我环顾了四周,但还是找不到解决办法。
发布于 2015-01-29 14:13:11
好吧,我只是弄明白了为什么路由不起作用,我不敢相信我花了几个小时在这上面,却没有找到原因。
我所做的就是把路线从
mount PiggybakPaypal::Engine => '/paypal', :as => 'piggybak_paypal'
至
mount PiggybakPaypal::Engine => '/', :as => 'piggybak_paypal'
那么/express就可以工作了。
https://stackoverflow.com/questions/28178879
复制相似问题