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

时间:2016-02-16 10:13:40

标签: javascript ruby-on-rails angularjs deployment npm

我目前正在学习Angular2并参加了快速入门和英雄教程。我总是用" npm start"。

启动这些应用程序

我已经在rails上的ruby中创建了一个后端应用程序,并且还有一个前端angular2应用程序。我不知道如何在rails应用程序中集成angular2应用程序。从理论上讲,我可以把它放到public /目录中以使JS可访问,但我可能需要以某种方式转换它以便链接设置正确。

谁能告诉我这是如何正常完成的?

非常感谢

1 个答案:

答案 0 :(得分:4)

你可以通过两种方式做到这一点

1 - 将您的角度项目文件夹添加到app/assets/javascripts或您应用中的根目录,并设置rails资产管道以使用它。在这里阅读更多(for angular1)https://thinkster.io/angular-rails

2 - 作为单独的项目运行,并仅使用rails作为API。 (由于以下原因,这是我的首选方法)。

  • 这将使您的rails app和angular app分开。基本上你被迫用标准的api方式实现一些东西,比如认证等。因此加班你会有一个更坚实的rails api和angular fronted

  • 如果您有分离,可以根据需要在不同的应用服务器中运行这两个。提供更好的负载平衡等。

  • 您可以随后使用不同的技术替换前端和后端,例如琥珀色和节点,因为它们只通过http api进行通信。

所以这个选项需要更多的时间和精力,但是,如果可能的话,它的价值绝对值得:)