2013-05-09 44 views
0

我试着在Ruby on Rails的集成emberjs开始烬,在一个特定的路线

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

rails generate ember:install --head 

OK现在emberjs工作,但现在我怎么能例如使emberjs只有特定的路线上工作。

我能做到这一点的轨道:

root to: static/index 

现在我想要做的余烬开始,当我安装宝石仅适用于应用程序只在职位目前工作造成的。

回答

0

我有相反的几天就回来,想成为灰烬之外的一个页面。

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

然后,您可以在相应的控制器中指定他们需要使用其他布局文件。

class Api::ShareController < ApplicationController 
    layout 'api' 

    def index 
    end 
end 
1

我不知道你的代码,但是这是可能你要搜索的内容:

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

App.IndexRoute = Ember.Router.extend({ 
    redirect: function() { 
    this.transitionTo('posts'); 
    } 
}); 

这将导致导航到/ URL您烬应用程序将立即过渡到/posts路线。

有关在烬重定向你可以检查出docs

更多信息,希望它有助于

+0

问题仍然存在,我想例如有10个静态页面(不与emberjs,只是红宝石轨),然后登录页面,并且一次用户登录,他们进入校园网页与emberjs工作,有没有意义的其他网页的工作与烬,所以我想只在校园路线上启动emberjs – Nonyck 2013-05-09 14:21:30

+0

@Nonyck这可能是你的网络服务器应该管理的东西吗? – intuitivepixel 2013-05-09 14:35:55

+0

这就是为什么我把(并被删除)红宝石轨道启动特定路线上的emberjs – Nonyck 2013-05-09 15:20:05