如何为Ember指定根URL?

时间:2013-09-24 23:17:42

标签: ruby-on-rails ember.js

我正在尝试更改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

2 个答案:

答案 0 :(得分:0)

您的问题与ember路由无关,但是路由路由。您需要使用namespaceroutes.rb中的资源设置命名空间。如下所示:

namespace :api do
  resources :tasks
end

我希望它有所帮助

答案 1 :(得分:0)

您应该在host上设置url,而不是RESTAdapter属性。例如:

DS.RESTAdapter.reopen
  namespace: "api"
  host: "http://localhost:3003"

请参阅API reference