- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在学习 Angular2 并学习了快速入门和英雄教程。我总是使用“npm start”启动这些应用程序。
我已经在 ruby on rails 中创建了一个后端应用程序,还有一个前端 angular2 应用程序。我不知道如何将 angular2 应用程序集成到 Rails 应用程序中。理论上,我可以将它放入 public/目录以使 JS 可访问,但我可能需要以某种方式转换它以便正确设置链接。
谁能告诉我这通常是如何完成的?
非常感谢
最佳答案
如我所见,您可以通过两种方式做到这一点
1 - 将您的 Angular 项目文件夹添加到 app/assets/javascripts
或您应用程序的根目录中,并设置 Rails Assets 管道以使用它。在这里阅读更多(对于 angular1)https://thinkster.io/angular-rails
2 - 作为一个单独的项目运行,并且只将 Rails 作为一个 API 使用。 (这是我的首选方法)由于以下原因。
这将使您的 Rails 应用程序和 Angular 应用程序分开。基本上你被迫以标准的 api 方式实现事情,比如身份验证等。因此加类你将拥有更可靠的 rails api 和 angular fronted
分离后,您可以根据需要在不同的应用服务器中运行这两个应用程序。提供更好的负载平衡等。
您以后始终可以用不同的技术替换前端和后端,例如 amber 和 node,因为它们仅通过 http api 进行通信。
所以这个选项需要更多的时间和精力,但是,如果可能的话,它绝对值得:)
关于javascript - 在 Rails 中部署 Angular2 演示应用程序还是作为独立应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35429625/
我是一名优秀的程序员,十分优秀!