【问题标题】:Deploying Sails.js On Openshift在 Openshift 上部署 Sails.js
【发布时间】:2014-03-20 15:07:03
【问题描述】:

当我将 Sails.js 应用程序部署到 OpenShift 时,它会一遍又一遍地重新启动。

所以基本上我遇到了与rhc tail 中描述的相同输出的完全相同的问题question 和此answer 描述了为什么会发生此错误但没有提供解决方案

有没有人成功地将 Sails.js 应用部署到 OpenShift

我目前致力于 OpenShift 平台,但我真的想在我的下一个应用程序中使用 SailsJS。

感谢您的任何建议。

【问题讨论】:

    标签: javascript node.js sails.js openshift


    【解决方案1】:

    为了在 OpenShift 上启动 Sails,您需要将 /config/local.js 中的 porthost 配置键设置为:

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

    你提到的question/answer是有效的; OpenShift 上的supervisor 实例似乎与 Grunt 有问题。快速的解决方案是启动您的应用程序一次以构建 .tmp 目录,然后停止它并将您的 Gruntfile.js 移动到其他地方。然后您可以使用ctl_app start 启动您的应用程序,它应该可以正常工作。您也可以在启动应用程序之前killall node,以确保之前的尝试不会继续。

    【讨论】:

    • 谢谢斯科特!我的端口部分是正确的,但不是主机。我也会尝试您的其他建议,并让您知道它们的效果。
    • @Scott 我以@cartoonle 的名义问这个问题:Isn't local.js for local environment only, how could that change something on OpenShift? Where should i move gruntfile.js to? May i delete it? Rename it?。提前致谢
    • @Baldersails.js 文档说“这是您为本地系统或生产部署包含配置覆盖的地方。”指的是 local.js - 对于 Gruntfile.js,我只是在部署之前对其进行了重命名,并在开发我的应用程序时将其改回。
    • @modernzombie 但它包含在 .gitignore 中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多