ember.js - EmberJS + GruntJS、Rails-API 和 Devise

标签 ember.js devise gruntjs rails-api

我有一个 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。你可能会发现它很有帮助。我知道我有。

https://github.com/discourse/discourse

关于ember.js - EmberJS + GruntJS、Rails-API 和 Devise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509115/

相关文章:

javascript - Ember 复选框单击,更改事件未触发,给出错误

javascript - ember 入门教程 : Changing router in 'displaying model data' raises errors

ruby-on-rails - 这个设计配置有什么作用?

javascript - Angular-Formly 自定义类型 Controller 部署失败

javascript - 使用 grunt-ssh 下载远程资源

javascript - Ember.js - 使用自己的 Controller 在单独的目录中渲染模板

javascript - 在 Ember.js 中构建嵌入/内联表单的 'correct' 方法是什么

ruby-on-rails-3 - 设计可重新确认

ruby-on-rails-3 - Cancan + Devise,让管理员管理用户的最佳方式

gruntjs - Grunt Watch 不运行辅助任务