我有一个 EmberJS 应用程序,它来自 yeoman 模板,并在 GruntJS 构建中独立构建。
Ember 应用程序与 Rails-api 后端通信,在开发中我使用 grunt-connect-proxy 将 localhost:3000 代理到 localhost:9000,这样我就可以使用我的 GruntJS 设置来构建 Assets 。在产品中,我将构建输出放入公共(public)文件夹中。
我正在尝试使用 Devise 实现身份验证。我对 emberjs 很满意,但我对 Rails 或 Devise 不太有经验,而且在我的设置中找到使用它的好方法也没有取得很大成功。我已经看到使用 token_authenticatable
的示例,但也了解到它已在 Devise 中被弃用,所以我想我不应该使用它?我也见过this example对于使用 Rails Assets 管道的应用程序。
这是我的选择
尝试找出一种方法,使用我当前的 ember+grunt 设置与 devise 的后端 Rails-api 分开进行身份验证。所有登录都必须通过ajax 完成,我无法使用rails 将任何内容渲染到 View 中。任何地方都有这样的例子吗?
将我的 ember 应用程序放入 Rails 中,以便 Assets 管道可用于渲染内容。尝试使用 ajax 登录以获得良好的用户体验
将 ember 应用程序放入 Rails 中,然后进行完整的回发以进行身份验证。可能是最简单的选择。
有什么建议吗?
最佳答案
我目前正在寻求做一些非常相似的事情,但是使用 AngularJS。遗憾的是,我没有给你确切的答案,但我正在阅读 Discourse 存储库,因为他们使用 Rails/ember。你可能会发现它很有帮助。我知道我有。
关于ember.js - EmberJS + GruntJS、Rails-API 和 Devise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509115/