Sails.js 的当前版本是 v0.11。要在 openshift 中使用此版本的sails.js 创建应用程序需要 Cartidge 。
我找到了一个较旧的墨盒https://github.com/markschad/openshift-origin-cartridge-nodejs-sails。
谁能给个升级的墨盒?
Sails.js 的当前版本是 v0.11。要在 openshift 中使用此版本的sails.js 创建应用程序需要 Cartidge 。
我找到了一个较旧的墨盒https://github.com/markschad/openshift-origin-cartridge-nodejs-sails。
谁能给个升级的墨盒?
最近,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。