因此我的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
答案 0 :(得分:1)
如" Herokuにデプロイされない!" (它没有部署在Heroku中!)
rootディレクトリが违った(根目录错误)
在那篇文章中,Tatiana Yamaguchi提到将错误的文件夹作为根目录推送,并且所说的根文件夹也包含Gemfile
。
我发现根目录是上面的一个文件夹,推送的对象在根目录中没有
Gemfile
。所以Heroku不明白所推动的是Ruby 所以我再次重新设计了本地存储库并进行了更改,以便Gemfile
所在的位置成为root。
那就是:喜欢" Managing Gems with Bundler",建议:
在应用的根目录中创建一个名为Gemfile的文件,指定运行它所需的gems。