0

私の ember アプリケーションでは、サブパス コントローラーの代わりにルート URL にフックしたくありません。どうすればいいですか?例: / <- ホームページ & /contact <- 静的 (非 JS アプリ - Rails を介してレンダリングするだけ) しかし、/my_awesome_JS_app && /my_awesome_js_app/1 で ember を実行したい。

最終的な目標は、リクエストが /my_awesome_app/1234 に届いたときに取得することです -> サーバー側でブラウザーの互換性をチェックする Rails アプリケーションにヒットします。その後、互換性がある場合は、ember アプリケーションにロードされます -

そのため、現在、Ember がヒットしている - ルート - レールがオフになり、/#/ が無視され、ハッシュの - / のみが表示されます。私は少し困惑しており、この問題の良い解決策は何でしょうか. これは私の元の質問のパート2になります -GoogleのemberハッシュURL

4

1 に答える 1

1

/my_awesome_js_appURLでのみ、Ember に関連するコードを要求できます。これを行うには、特定のものjavascript_include_tag 'ember_app'をビューに配置して、この URL にロードします。ファイル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 .)。

于 2013-02-01T16:17:47.110 に答える