6

我需要一些指导来弄清楚如何将 Angular 合并到导轨中。

选择 Rails 的原因:我喜欢他们自以为是的做事正确的方法。还有迁移,宝石真的很酷。

角度原因:我正在研究和寻找最适合 SPA 的框架。骨干似乎太抽象了。我不得不在 Angular 和 Ember 之间做出选择。我首先开始阅读 Angular,这对我来说很有意义。所以我从来没有去读过关于 ember 的文章。

使用 Angular 和 Rails 的原因:我研究并尝试使用像葡萄、苗条这样的小型框架(是的,我也使用 php)。但我觉得需要坚持长期的项目范围。而且我个人喜欢用rails方式做事。

所以这里是我需要帮助的地方,

我在 Rails 4 中有 rails 项目。

登录、注册一切都是按照 Michael Hartl 教程创建的。根据我的要求调整了一些东西。

因此,登录后或注册后步骤会呈现来自用户控制器的显示操作的视图。

我想我需要不同的布局文件,所以我分别为外页和内页创建了相同的布局文件。

我不知道如何继续我想为我的单页应用程序(驻留在登录后)使用角度模板和路由。如果有其他方法,我很灵活。我只需要一个指南,如何在 Rails 中无缝使用 Angular,利用 Rails 控制器处理我的休息请求,并使用 Angular 提供的路由在 SPA 中导航。

希望我很清楚。随意编辑这个。

4

5 回答 5

1

我建议您不要将 Angular 混入您的 Rails 应用程序中。将两者分开。

因此,您可以将整个 Angular 应用程序放在 Rails 应用程序的公共文件夹中,也可以将其完全远离 Rails 应用程序。这更像是一个面向服务的架构,您的 rails 应用程序作为后端作为 api,而前端(Angular 应用程序)使用该 api。

有很多不错的文章介绍了如何使用 REST API 在 angularjs 中处理身份验证/授权。使用 AngularJS 和 Node.js REST api 进行身份验证

对于构建 REST API 而言,Grape 是一个不错的选择。是一个很好的系列,解释了一些关于葡萄的最佳实践。

于 2014-07-27T08:24:18.583 回答
1

我建议看一下本教程:如何将 Ruby on Rails 和 AngularJS 连接为单页应用程序。我已经将它用于一些个人项目,所以我确信它在 2014 年底是最新的。如果你想查看它的实际效果,你可以前往http://goodmatches.herokuapp.com,你可以查看回购

于 2014-12-15T06:07:18.643 回答
1

这是 ryan bates 的精彩 Railscast:http ://railscasts.com/episodes/405-angularjs

这里也是该 railscasts 的来源,您可以从那里获得想法:

https://github.com/railscasts/405-angularjs

于 2013-08-09T16:11:12.373 回答
1

我不熟悉 SPA,但我一直在编写一个集成 rails 和 angularjs 的教程,随着时间的推移我正在对其进行改进。它可能会在这里提供一些答案-特别是我正在使用角度路由来提供您所描述的单页应用程序:http: //technpol.wordpress.com/2013/09/03/angularjs-and-rails-tutorial-指数/

于 2013-09-14T06:07:00.363 回答
0

尝试使用 bower 管理 javascripts 资产的半管gem。

于 2014-12-04T19:05:43.653 回答