2013-09-24 17 views
0

我試圖改變API端點的URL路徑,因爲燼應用程序正在連接到外部API。如何指定Ember的根URL?

本地我的餘燼應用程序在localhost,並且api位於localhost:3000。

如果我嘗試以下方法:

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

我點擊一個linkTo幫助我得到以下錯誤:

No route matches [GET] "/api/tasks 

我如何得到它繞過Rails的本地主機上提供的路線:3000直接去api服務器?所以它應該請求localhost:3003/api/tasks而不是localhost:3000/api/tasks

+0

我認爲你的問題是在routes.rb中,因爲服務器收到請求,但沒有路由匹配。你可以顯示你的路由器配置? –

+0

我還沒有設置軌道路由器,除了根目錄:'application#index'' –

+0

請在我的答案中看一看,並告訴我它是否能解決您的問題。 –

回答

0

你的問題是不相關的餘燼路由,但軌道路由。您需要使用namespaceroutes.rb中的資源設置命名空間。像下面這樣:

namespace :api do 
  resources :tasks 
end 

我希望它能幫助

+0

但是燼應該繞過導軌路線?我的觀點是,我必須從外部應用程序,而不是本地主機。 –

0

你應該設置host,而不是RESTAdapterurl財產。例如:

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

請參閱API reference