Javascript 对于Rails应用程序的一部分,使用Ember.js最直接的方法是什么?

Javascript 对于Rails应用程序的一部分,使用Ember.js最直接的方法是什么?,javascript,ruby-on-rails,ruby,ember.js,frontend,Javascript,Ruby On Rails,Ruby,Ember.js,Frontend,我想开发一个Rails应用程序,包括完整的管理套件、身份验证、授权等。这是纯Rails,但我希望应用程序中有一部分是“实时”的,并且视图绑定到数据,我想使用Ember来实现这一点 例如,我有一个公司模型,有很多派对,派对有很多客人。我希望用户能够登录,导航到他们有权访问的公司页面,然后单击指向公司/:id/Party/:id/live的链接,这将是一个包含一个Ember.js应用程序的页面,该应用程序提供派对中所有客人的详细信息。它将每隔X秒查询一次数据库,并且Ember.js应用程序将自动反映

我想开发一个Rails应用程序,包括完整的管理套件、身份验证、授权等。这是纯Rails,但我希望应用程序中有一部分是“实时”的,并且视图绑定到数据,我想使用Ember来实现这一点

例如,我有一个
公司
模型,
有很多派对
派对有很多客人
。我希望
用户能够登录,导航到他们有权访问的
公司
页面,然后单击指向
公司/:id/Party/:id/live
的链接,这将是一个包含一个Ember.js应用程序的页面,该应用程序提供派对中所有
客人
的详细信息。它将每隔X秒查询一次数据库,并且Ember.js应用程序将自动反映更新的数据(例如,页面的一个部分仅显示
来宾,其中Guest.status==in_attention
或类似内容)

所以我的问题是:是否有任何标准化或经验证的方法可以以这种方式将Ember合并到Rails应用程序的一部分中


谢谢

要嵌入Ember应用程序,您应该做两件事:

  • 将根元素从
    body
    更改为其他内容
  • 禁用URL管理
  • 代码示例:

    App = Ember.Application.create({
      rootElement: '#app'
    });
    
    App.Router = Ember.Router.extend({
      location: 'none'
    });
    

    我从《灰烬指南》中获取了这些信息:

    你看到了吗?@Beerlington,是的,我曾经使用过灰烬rails,但它似乎是为了创建一个基于完整灰烬的单页应用程序,并带有rails后端。我正在寻找的东西,让你建立一个完整的rails应用程序与一个小灰烬的一部分。我认为一个关键的区别是,我所描绘的可能不需要使用灰烬路由器,这就是我有点迷路的地方。在这种情况下,ember rails还能工作吗?谢谢,谢谢!我做到了这一点,我已经在rails应用程序的特定页面上启动并运行了ember应用程序。我仍然能够使用ember数据或类似的东西通过rails将视图链接到数据库吗?你知道有任何教程涉及到这一点吗?余烬数据序列化数据的方式,它可以被Rails控制器使用,没有问题。试试这个教程,它涉及Rails API部分:谢谢,我实际上已经完成了整个教程并创建了这个应用程序,我非常喜欢它