2015-05-09 238 views
0

我是一位在Ruby on Rails方面具有丰富经验的前端开发人员,他目前正尝试使用React和Node.js构建同构应用程序。我有一个关于部署这样的应用程序的问题。将Node.js应用程序部署到生产中

在我开发Ruby应用程序时,总会有一些脚本会使部署过程变得更加简单 - 从github收集新的发行版,将其上传到新的发行版文件夹,并将其与当前的预编译资源相符合。我直接找不到像Node.js这样的东西。

但我确定必须有。我正在寻找将使用所有软件包设置新虚拟机的脚本,部署它,并且还将处理不同的环境和配置(例如,暂存)。那么,用Node.js做这件事的惯用方式是什么?

谢谢!

回答

1

Ruby on Rails有一种方法:导轨。另一方面,Ruby本身有一百万种方法,因为它是一种通用编程语言。 Nodejs是“Ruby on Rails”的“Ruby”等价物,它与“Rails”相当,而且没有任何一种方法可以做你想做的事情。它与Ruby的网站一样少,只是一个具有通用API的JavaScript解释器。

只有当您选择与您的“rails”等效web框架(如ExpressHapi等)时,您才会开始询问有关部署脚本的问题,即使如此,答案很可能是“这是您的代码,只需编写您的项目特定的gruntgulpnpm scripts任务来做你所需要的“。有很多的软件包可以用来自动完成你想要做的部分,所以它不像“从头开始编写代码”那样复杂,但也不像“调用这个单一脚本”那么简单。这将是更传统的“链接这几个实用程序来执行每一步,如果整个链条成功,部署已经发生”。

例如:错误

  1. 检查

    1. 检查源代码,CSS的味道,我们使用
    2. 检查JS
    3. 检查JSX什么,如果你正在使用阵营
  2. 运行所有单位,perf和交互离子测试
  3. 执行代码样式
  4. 在专用创建资产捆绑 “部署” DIR
    1. 一个CSS束
    2. 一个JS捆绑
  5. 同步 “部署” DIR与您的远程舞台
  6. 验证分段没有炸毁
  7. 推送分段复制到t o生产

这些都不需要在个别步骤中完成,但也许你想让他们成为。也许有些步骤缺少你想要的地方,也许你没有登台环境,只有一个生产环境(有点不确定,但可能)。决定需要运行的任务,找到你所做的工具,然后将它们与你最喜欢的任务运行者结合在一起。

+0

谢谢!看起来我有很多研究要做。 – opportunato

相关问题