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

Javascript 在rails中部署Angular2演示应用程序还是作为独立应用程序?,javascript,ruby-on-rails,angularjs,deployment,npm,Javascript,Ruby On Rails,Angularjs,Deployment,Npm,我目前正在学习Angular2,并完成了快速入门和英雄教程。我总是用“npm开始”启动这些应用程序 我已经用RubyonRails创建了一个后端应用程序,还有一个前端angular2应用程序。我不知道如何将angular2应用程序集成到rails应用程序中。理论上,我可以将其放入public/directory以使JS可访问,但我可能需要以某种方式对其进行转换,以便正确设置链接 有人能告诉我这是怎么做的吗 非常感谢正如我所见,您可以通过两种方式来完成此任务 1-将angular项目文件夹添加到a

我目前正在学习Angular2,并完成了快速入门和英雄教程。我总是用“npm开始”启动这些应用程序

我已经用RubyonRails创建了一个后端应用程序,还有一个前端angular2应用程序。我不知道如何将angular2应用程序集成到rails应用程序中。理论上,我可以将其放入public/directory以使JS可访问,但我可能需要以某种方式对其进行转换,以便正确设置链接

有人能告诉我这是怎么做的吗


非常感谢

正如我所见,您可以通过两种方式来完成此任务

1-将angular项目文件夹添加到
app/assets/javascripts
或应用程序的根目录中,并设置rails资产管道以使用它。请在此阅读更多(针对angular1)

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

  • 这将在rails应用程序和angular应用程序之间实现分离。基本上,您必须以标准的api方式实现一些事情,比如身份验证等。因此,随着时间的推移,您将拥有一个更为坚实的rails api和一个角度的前端

  • 一旦你有了分离,如果你愿意,你可以在不同的应用服务器上运行这两个。提供更好的负载平衡等

  • 您可以在以后使用不同的技术(如amber和node)替换前端和后端,因为它们只能通过http api进行通信


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

你是对的,当然,最好将它作为一个单独的项目。然而,由于这是一个微型应用程序,我想集成-但尽可能解耦。我认为可以将它复制到项目中并创建指向它的rails路由,但我认为还需要更多。@chbla,实际上在我看来,语法已经从angular1更改为2。从rails方面来说,只要您可以将其编译为资产,它就应该作为angular1运行。我相信您应该能够使用
grunt
或一些正在运行的任务将js从ES6编译到ES5。我会说,在rails应用程序的根目录中尝试angular2项目,并设置
grunt
来编译它并添加到rails资产:)