Ruby on rails 将Rails部署到Elastic Beanstalk、nodejs?

Ruby on rails 将Rails部署到Elastic Beanstalk、nodejs?,ruby-on-rails,node.js,amazon-web-services,amazon-ec2,hosting,Ruby On Rails,Node.js,Amazon Web Services,Amazon Ec2,Hosting,我想用AWS在VPC EC2实例上托管我的应用程序,文档中的这一行让我有些困惑: 安装nodejs以允许Rails服务器在本地运行: 我只是想知道为什么我需要nodejs,更不用说允许rails服务器在本地运行了,因为我认为这已经由WEBrick处理了 以下是相关文档的链接: Rails使用Javascript运行时执行某些任务(生成框架和编译模板等)。您不需要使用nodejs,您可以在gem文件中添加其他运行时作为gem,例如therubyracer,therubyrhino。(EC2上的YM

我想用AWS在VPC EC2实例上托管我的应用程序,文档中的这一行让我有些困惑:

安装nodejs以允许Rails服务器在本地运行:

我只是想知道为什么我需要nodejs,更不用说允许rails服务器在本地运行了,因为我认为这已经由WEBrick处理了

以下是相关文档的链接:


Rails使用Javascript运行时执行某些任务(生成框架和编译模板等)。您不需要使用nodejs,您可以在gem文件中添加其他运行时作为gem,例如
therubyracer
therubyrhino
。(EC2上的YMMV,如果它建议使用nodejs,我会安装它,除非你有充分的理由不安装)

问题的标题不清楚。Elasticbeanstalk使用EC2实例,但您永远不应该直接通过ssh连接到EC2服务器来进行更改

Elasticbeanstalk将销毁并创建EC2实例,以根据应用程序的web流量进行扩展。对一个特定实例进行更改并不保证它会对属于一个Elasticbeanstalk应用程序的所有EC2实例进行更改

此外,在部署、重建或应用程序缩小时,该特定实例可能会被销毁

如果您在Elasticbeanstalk上使用Ruby平台,则需要使用其内置的EB扩展来运行命令来安装节点,或者使用yum软件包管理器来安装节点

以下是描述yum方法的文档:


Hmmm,我现在有点困惑,为什么我以前在heroku部署rails应用程序时没有遇到过类似的情况?另外,从我所读到的关于nodejs的信息来看,它似乎被用来代替rails,这也让我有些困惑。我还要补充一点,我使用的是osx,而不是本教程所基于的ubuntu,这有区别吗?我认为heroku默认情况下可能有一个JS运行时可用。NodeJS可以用来创建web应用程序,但也可以用来执行任何用javascript编写的应用程序。在osx或ubuntu上,您都需要一个Rails的javascript运行时。Rails使用,如果你查阅那里的文档,它应该会有所帮助。啊,好的,谢谢@Slicedpan,这开始变得更有意义了。如果你不介意回答另一个问题。。。此运行时是否仅用于非本地托管?我没有在我的GEM文件中声明任何运行时,但我仍然能够设置一个LocalHostRails服务器。还有,你在谈论什么文档(rails?execJS?)。
$ sudo apt-get install nodejs