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 に答える