如何在Heroku:Python应用程序中设置node_modules目录?

时间:2017-08-19 04:25:44

标签: python node.js git heroku

因此我的python Web应用程序需要使用基于某些node.js工具构建的工具。我自然会将node_modules放在我的.gitignore中,我打算保持这种方式。无论哪种方式,我都需要添加另一个Heroku buildpack,简单。

=== staging-application Buildpack URLs
1. heroku/nodejs
2. heroku/python

然后我做git push staging master,但Heroku用此回复

App not compatible with buildpack: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz

我已经四处寻找有关此问题的答案,但是我们已经走得很远了。以下是一些可能对调查有所帮助的文件。

这是我的procfile

# Procfile
web: sh heroku.sh

这是我的heroku脚本

# heroku.sh
cd site

npm install postcss-cli
npm install autoprefixer

gunicorn run:app

1 个答案:

答案 0 :(得分:1)

如" Herokuにデプロイされない!" (它没有部署在Heroku中!)

  

rootディレクトリが违った(根目录错误)

在那篇文章中,Tatiana Yamaguchi提到将错误的文件夹作为根目录推送,并且所说的根文件夹也包含Gemfile

  

我发现根目录是上面的一个文件夹,推送的对象在根目录中没有Gemfile。所以Heroku不明白所推动的是Ruby   所以我再次重新设计了本地存储库并进行了更改,以便Gemfile所在的位置成为root。

那就是:喜欢" Managing Gems with Bundler",建议:

  

在应用的根目录中创建一个名为Gemfile的文件,指定运行它所需的gems。