2017-08-19 29 views
0

所以我的python web應用程序需要使用一些基於node.js工具的工具。當然我會把node_modules放在我的.gitignore中,我打算保持這種狀態。無論哪種方式,我需要添加另一個Heroku buildpack,很簡單。如何在Heroku:Python應用程序中設置node_modules目錄?

=== 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

正如在 「Herokuにデプロイされない!」 提到(這不是部署在Heroku上!)

根ディレクトリが違った(根目錄錯誤)

在那篇文章中,Tatiana Yamaguchi提到將錯誤的文件夾推送爲根目錄,並且說根文件夾shouls還包含Gemfile

我發現根目錄是上面的一個文件夾,並且推送的對象在根目錄中沒有Gemfile。所以Heroku不明白被推送的是Ruby。
因此,我重新修改了本地存儲庫並對其進行了更改,以使Gemfile所在的位置成爲根。

那就是:像「Managing Gems with Bundler」,其中建議:

建立在你的應用程序中指定需要什麼樣的寶石來運行它的根命名的Gemfile文件。

相關問題