【问题标题】:Heroku ruby app - run gulp build process after deployHeroku ruby​​ 应用程序 - 部署后运行 gulp 构建过程
【发布时间】:2017-05-15 00:15:51
【问题描述】:

我在 Heroku 上托管了一个 ruby​​ 应用程序,它是一个 Ruby Sinatra 应用程序,我正在使用 gulp 为客户构建我的 sass 和咖啡文件。我已经在我的 package.json 中添加了一个安装后脚本,并且我列出了所有 gulp 依赖项,但没有发生 npm 安装,可能是因为该应用程序是一个 ruby​​ 应用程序并且 npm 不在部署雷达上?这是我的 package.json 的样子:

  "dependencies": {
    "gulp": "^3.9.1",
    "gulp-coffee": "^2.3.3",
    "gulp-filter": "^4.0.0",
    "gulp-plumber": "^1.1.0",
    "gulp-sass": "^3.0.0",
    "browser-sync": "2.16.0"
  },
  "devDependencies": {},
  "scripts": {
    "postinstall": "npm install && gulp build"
  }

我错过了什么?不能在同一个容器上运行 npm 和 ruby​​ 吗?

【问题讨论】:

    标签: ruby heroku deployment npm sinatra


    【解决方案1】:

    我最终在这里找到了答案:https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

    我需要添加一个 nodejs buildpack 以便 npm install 与 postinstall 脚本一起发生。像这样使用 Heroku CLI 添加节点构建包:

    heroku buildpacks:add --index 1 heroku/nodejs

    我还从我的 postinstall 挂钩中删除了 npm install,因为它会在节点 buildpack 中自动发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2016-01-27
      • 2015-04-24
      • 1970-01-01
      相关资源
      最近更新 更多