使用具有相同Rails后端的多个Ember应用程序

时间:2014-11-14 01:41:40

标签: ruby-on-rails ember.js

您好我有一个内置的Ember应用程序,可以使用单个导轨后端。我想现在有几个其他Ember应用程序使用rails但我不知道如何使它工作。我正在使用Oauth,设计和rolify将登录用户发送到不同的ember应用程序。

1 个答案:

答案 0 :(得分:0)

为什么不将所有的ember应用程序放在Rail的公用文件夹中的不同文件夹中?例如,如果您有2个ember应用程序,admin和publisher,您的文件夹结构可能是这样的:

/app
/public
  /admin
    /index.html --> ember app
  /publisher
    /index.html --> ember app

您需要在config / routes.rb中定义几个路由,一个用于admin,另一个用于发布者,这样当有人访问与您的ember应用匹配的URL时,就会提供正确的文件。你可以尝试这样的事情:

  get '/admin/*path' => redirect('/admin/')
  get '/publisher/*path' => redirect('/publisher/')

请注意,虽然上述路线示例可行,但您需要重写而不是重定向。

如果您将来将应用程序迁移到Ember CLI,这样做将为您的解决方案提供未来证明。使用Ember CLI,您可以在将来将ember应用程序构建到public / admin和public / publisher文件夹中。