我正在使用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对象。真正的问题是,即使它包含在文件的顶部,也找不到该类。该应用在我的本地开发服务器上运行正常。那么,为什么只有在部署它时才会发生这种情况?
答案 0 :(得分:0)
部署版本时,即使没有流量在其上进行推广,App Engine也会启动该版本以确保其有效/健康。
关于错误,有一件奇怪的事情
NoahK\Hansel\Service\Database\FeesService
反斜杠?我遇到了@ niklas-rosencrantz言论:
这似乎是“ Windows”格式的路径,在Linux环境中很奇怪。
答案 1 :(得分:0)
我的问题是FeesService.php文件的名称不正确。奇怪的是,这并没有在本地产生错误,但是哦。