Javascript 在特定路线中启动余烬

Javascript 在特定路线中启动余烬,javascript,ruby-on-rails,ember.js,ember-router,Javascript,Ruby On Rails,Ember.js,Ember Router,我正在尝试在ruby on rails上集成emberjs https://github.com/emberjs/ember-rails rails generate ember:install --head 好的,现在emberjs正在工作,但是现在我如何让emberjs只在特定的路线上工作呢 我可以在rails中实现: root to: static/index 现在我想让ember启动并只在帖子上工作,因为在我安装gem时,gem只在应用程序上工作。我不知道您的代码,但这可能是您正在

我正在尝试在ruby on rails上集成emberjs

https://github.com/emberjs/ember-rails

rails generate ember:install --head
好的,现在emberjs正在工作,但是现在我如何让emberjs只在特定的路线上工作呢

我可以在rails中实现:

root to: static/index

现在我想让ember启动并只在帖子上工作,因为在我安装gem时,gem只在应用程序上工作。

我不知道您的代码,但这可能是您正在搜索的:

App.Router.map(function() {
  this.resource('posts');
});

App.IndexRoute = Ember.Router.extend({
  redirect: function() {
    this.transitionTo('posts');
  }
});
这将导致导航到您的余烬应用程序的
/
URL将立即转换到
/posts
路径

有关在ember中重定向的更多信息,请查看


希望它能有所帮助

几天前,我有一个相反的想法,我想在《灰烬》之外提供一页

我在我的
router.rb
中创建了一个新的名称空间,在我的
视图/layout/
中创建了一个新的布局文件(
api.html.erb
),它是我所有非余烬页面的基础。在很大程度上,它是我的application.html.erb的副本

然后,可以在适当的控制器中指定它们需要使用其他布局文件

class Api::ShareController < ApplicationController
  layout 'api'

  def index
  end
end
class Api::ShareController
问题依然存在,例如,我希望有10个静态页面(不是emberjs,只是ruby rails),然后是一个登录页面,一次用户登录时,他们访问一个使用emberjs的校园页面,没有感觉到其他页面使用ember,所以我只想在那个校园里开始route@Nonyck这可能是您的Web服务器应该管理的吗?这就是为什么我将ruby rails start-emberjs放在(并被删除)一个特定的路由上