2013-02-01 2 views
0

내 응용 프로그램에서 하위 경로 컨트롤러 대신 루트 URL에 연결하는 것을 원하지 않습니다. 어떻게해야합니까? 예를 들어 :/< - 홈 페이지 &/접촉 < - 정적 (비 JS 응용 프로그램 - 그냥 레일하지만 렌더링) 는하지만/my_awesome_JS_app & &/my_awesome_js_app/1가에 타다 남은 실행을 갖고 싶어.하위 루트에서만 Ember 실행

최종 목표는/my_awesome_app/1234에 요청이 들어올 때 발생하는 것입니다.> 브라우저 호환성을 위해 서버 측을 점검하는 레일 응용 프로그램을 치게됩니다. 그 후 호환 가능하면 엠버 응용 프로그램에로드됩니다. -

그래서 Ember가 루트를 치고 레일스가 렌더링을 취소하고 해시의/# /만을 표시하고 /를 무시합니다. 나는 약간 혼란스럽고이 문제에 대한 좋은 해결책이 될 것입니다. ember hash urls in google

답변

1

당신은 코드를 필요로 할 수 있습니다 만 /my_awesome_js_app URL을에, 엠버 관련 - 이 내 원래의 질문에 한 부분이 될 것입니다. 이렇게하려면이 URL에로드되는 특정 javascript_include_tag 'ember_app'을보기에 배치 할 수 있습니다. 그리고 파일 app/assets/javascripts/ember_app.js에 ember에 대한 초기화 코드가 있어야합니다.

#= require handlebars 
#= require ember 
#= require ember-data 
#= require_self 
#= require store 
#= require_tree ./models 
#= require_tree ./controllers 
#= require_tree ./views 
#= require_tree ./helpers 
#= require_tree ./templates 
#= require_tree ./routes 

window.App = Ember.Application.create 
    rootElement: '#ember' 

잊지 마세요 당신이 application.js에서이 파일을 ( require_tree . 인식)을 요구해서는 안 : 같은 예를 들어, 내 경우에는이 파일을 찾습니다.

+0

감사합니다. Mikhail. 그 덕분에 많은 도움이되었습니다. – tspore

관련 문제