将SailsJS部署到Openshift

时间:2014-06-05 15:09:14

标签: node.js sass openshift sails.js

我设法将应用程序部署到Openshift,设置port / host / db。但是我的应用程序还没有工作,看起来我的Gruntfile运行不正常。

我在名为openshift/action_hooks的{​​{1}}内创建了一个钩子,内容如下:

pre_start_nodejs

但是当我将代码推送到openshift时,它会说明这个

#!/bin/bash
export NODE_ENV=production

# If there is a grunt file, run $ grunt prod
if [ -f "${OPENSHIFT_REPO_DIR}"/Gruntfile.js ]; then
 (cd "${OPENSHIFT_REPO_DIR}"; node_modules/grunt-cli/bin/grunt prod)
fi

我也在Sass收到这个警告:

remote: Git Post-Receive Result: failure
remote: Activation status: failure
remote: Activation failed for the following gears:
remote: 539077bd5973caf0320000d0 (Error activating gear: CLIENT_ERROR: Failed to  execute: 'control start' for /var/lib/openshift/539077bd5973caf0320000d0/nodejs)
remote: Deployment completed with status: failure
remote: postreceive failed

尝试使用remote: Warning: remote: You need to have Ruby and Sass installed and in your PATH for this task to work. 安装Sass,但看起来没有帮助。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你肯定会使用grunt-contrib-sass - 对吧? 那个grunt模块需要在服务器上安装ruby和sass。

grunt-sass

相反 - 这应该有所帮助。