我正在尝试更改api端点的url路径,因为ember应用程序正在连接到外部api。
本地我的ember应用程序位于localhost,api位于localhost:3000。
如果我尝试以下方法:
DS.RESTAdapter.reopen
namespace: "api"
url: "http://localhost:3003"
然后我点击一个linkTo帮助器,我收到以下错误:
No route matches [GET] "/api/tasks
如何让它绕过localhost:3000上的Rails提供的路由直接进入api服务器?因此,它应该请求localhost:3003/api/tasks
而不是localhost:3000/api/tasks
答案 0 :(得分:0)
您的问题与ember路由无关,但是路由路由。您需要使用namespace
为routes.rb
中的资源设置命名空间。如下所示:
namespace :api do
resources :tasks
end
我希望它有所帮助
答案 1 :(得分:0)
您应该在host
上设置url
,而不是RESTAdapter
属性。例如:
DS.RESTAdapter.reopen
namespace: "api"
host: "http://localhost:3003"
请参阅API reference。