在rails中或作为独立应用程序部署Angular2演示应用程序?

gquia 发布于 2019-08-14 angularjs 最后更新 2019-08-14 08:39 2 浏览

我目前正在学习Angular2,并通过了快速入门和英雄教程。我总是用“npm start”启动这些应用程序。 我在rails上创建了一个ruby后端应用程序,并且还有一个前端angular2应用程序。我不知道如何将angular2应用程序集成到Rails应用程序中。理论上,我可以把它放到public /目录中以使JS可访问,但我可能需要将它转换为某种方式,以便链接设置正确。 谁能告诉我这是如何正常完成的? 非常感谢

已邀请:

uid

赞同来自:

你可以通过两种方式做到这一点,我可以看到 1 - 将您的角度项目文件夹添加到app/assets/javascripts或您应用程序的根目录中,并设置rails资产管道以使用它。在这里阅读更多(for angular1)https://thinkster.io/angular-rails 2 - 作为单独的项目运行,并将rails仅用作API。 (由于以下原因,这是我的首选方法)。

  • 这将使您的rails应用程序和角度应用程序之间分离。基本上你被迫以标准的api方式实现,比如身份验证等。因此加班你会有更坚实的rails api和angular fronted
  • 如果您有分离,可以根据需要在不同的应用服务器中运行这两个。提供更好的负载平衡等。
  • 您可以随时使用不同的技术替换前端和后端,例如琥珀和节点,因为它们只通过http api进行通信。
所以这个选项需要更多的时间和精力,但是,如果可能的话,它的价值绝对值得:)