该类在本地工作,但在部署时找不到

时间:2019-10-12 00:20:46

标签: php google-app-engine google-cloud-platform

我正在使用Google Cloud Platform和Google App Engine尝试将应用程序部署到暂存的实时站点,但是当我使用gcloud app deploy app.yaml --version=staging --no-promote并查看该站点时,出现此错误:

  

致命错误:否类'NoahK \ Hansel \ Service \ Database \ FeesService'   在发现   /base/data/home/apps/s~project-hansel.421666723467090526/src/app/Provider/DatabaseServicesProvider.php,第64行

第64行的实际代码无关紧要。它只是试图实例化FeesService对象。真正的问题是,即使它包含在文件的顶部,也找不到该类。该应用在我的本地开发服务器上运行正常。那么,为什么只有在部署它时才会发生这种情况?

2 个答案:

答案 0 :(得分:0)

部署版本时,即使没有流量在其上进行推广,App Engine也会启动该版本以确保其有效/健康。

关于错误,有一件奇怪的事情

  

NoahK\Hansel\Service\Database\FeesService

反斜杠?我遇到了@ niklas-rosencrantz言论:

  • 您确定要在部署之前/之时更新路径吗?

这似乎是“ Windows”格式的路径,在Linux环境中很奇怪。

答案 1 :(得分:0)

我的问题是FeesService.php文件的名称不正确。奇怪的是,这并没有在本地产生错误,但是哦。