ruby-on-rails - Rails Angularjs 开发流程

标签 ruby-on-rails angularjs yeoman

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我一直在将 Angularjs 与 Rails 一起使用,随着我深入研究,我发现 Rails 和 Angularjs 各自将一个 Angular 色作为单独的应用程序。我也用 Yeoman 做了一些实验,我真的很喜欢它——我试着用 yeoman 在我的 Rails 应用程序的 assets 子目录中构建一个应用程序,但它创建了太多东西

我正在考虑将其拆分并使用 json 前端创建我的 Rails 应用程序并创建一个单独的 Angular 应用程序使用 Yeoman 构建它并将完成的 Angularjs 应用程序放在我的 Assets 子目录中并进行一些整理

这有意义吗?

还有人这样做吗?

有小费吗?

最佳答案

你说得对,后端 Rails 和前端 SPA 不应该作为一个项目开发。它们应该独立开发,也应该独立测试。理想情况下,在您的暂存环境和集成 e2e 测试之外,它们之间不应存在直接交互。

另一件事是您不需要将 Angular 应用程序放在公共(public)目录中。很可能您将让Passenger/Unicorn/Puma 为您的Rails 应用程序提供服务,而它们不是为您的Angular 应用程序提供服务的必要条件。最好直接从 NginX 之类的强化网络服务器提供服务。它们不仅速度更快,而且更易于配置。这让您甚至可以自由设置自定义来源 CDN,以进一步加快您网站的响应时间。

Yeoman 发电机正是为此而制造的。如果你打算同时构建你的 SPA 和 Rails,你就不需要所有的 Grunt 任务来转换 LESS/Coffee/Jade 等; Rails 会自动为您完成。它们旨在在没有完整服务器环境的情况下简化开发 SPA。

关于ruby-on-rails - Rails Angularjs 开发流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15866489/

相关文章:

ruby-on-rails - 如何测试某个函数是否使用 Rails 和 rspec 2 中的事务

javascript - 我想使用 javascript 从 firebase 中删除元素

angularjs - yeoman 按模块拆分 Angular 应用程序

javascript - composeWith 子生成器没有按预期进行模拟?

ruby-on-rails - Rails 时间奇数 : "x days from now"

ruby-on-rails - 推特连接超时

ruby-on-rails - 在方法参数中传递大对象是否可以?

javascript - Django - AngularJs 项目结构

javascript - Angular Material - 图像上的元素叠加(在 md-card 中)

javascript - 如何通过像正常 Node 运行一样运行 index.js 文件来运行 yeoman 生成器