1

Sails.js 的当前版本是 v0.11。要在 openshift 中使用此版本的sails.js 创建应用程序需要 Cartidge 。

我找到了一个较旧的墨盒https://github.com/markschad/openshift-origin-cartridge-nodejs-sails

谁能给个升级的墨盒?

4

1 回答 1

0

最近,sails 记录了在 openshift http://sailsjs.org/documentation/concepts/deployment/hosting中托管的方式,如下所示

要部署到 OpenShift,您需要对配置进行一些小的修改:在您的应用文件夹中打开 config/local.js。在这里,您需要添加以下行。

port: process.env.OPENSHIFT_NODEJS_PORT,
host: process.env.OPENSHIFT_NODEJS_IP,

您还需要安装 grunt-cli

npm i --save grunt-cli.

之后,
使用以下内容创建文件 .openshift/action_hooks/pre_start_nodejs。(资源)

#!/bin/bash
export NODE_ENV=production

 if [ -f "${OPENSHIFT_REPO_DIR}"/Gruntfile.js ]; then
(cd "${OPENSHIFT_REPO_DIR}"; node_modules/grunt-cli/bin/grunt prod)
 fi

然后使用以下内容创建文件 /supervisor_opts。这告诉 OpenShift 的主管忽略 Sails 的 .tmp 目录以实现热重载功能。(资源)

-i .tmp

您现在可以 git add 。&& git commit -a -m "your message" && git push 部署到 OpenShift。

于 2015-12-08T05:12:09.200 回答