这让我很困惑。我已经构建了一个简单的heroku应用程序。它在本地工作正常。如果我推送供应商目录,它实际上可以在Heroku上正常工作,但是heroku警告我不要推送作曲家供应商目录。该消息将我定向到一个链接,该链接指示我使用composer.lock文件进行依赖性。因此,我添加了一个.gitignore来忽略供应商目录并再次推送,但是当我这样做时,该应用程序将无法运行。我检查了heroku遥控器上的文件结构,看来依赖项已正确安装,但该应用程序无法正常工作。我正在尝试以正确的方式执行此操作,因此,即使我知道可以直接推送供应商文件夹,它也可以正常工作,所以我确实希望它能够正常工作。有人遇到过这个吗?
这是我的composer.json文件中的代码
{
"require": {
"salesforce-mc/fuel-sdk-php": "1.2.2",
"guzzlehttp/guzzle": "~6.0",
"ext-soap": "*",
"php": "7.1.28",
"ext-mcrypt": "*"
}
}
和我的Procfile
web: vendor/bin/heroku-php-apache2
我尝试加载页面时遇到的错误是很普通的
This page isn’t working project.herokuapp.com is currently unable to handle this request.
HTTP ERROR 500
这是当我包括供应商文件夹时得到的输出,当我这样做时,该应用程序便可以正常工作。我想现在我会顺其自然,因为它正在工作,但是很高兴知道如何以正确的方式进行操作。当heroku安装依赖项时,自动加载一定存在某种文件结构问题,该问题无法自行解决。
ibeautiful