我刚刚将我的应用更新为Symfony3(包括目录结构)。
在我的开发环境中,一切都很完美,但在部署到heroku后我得到错误:
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:
Could not open input file: app/console
奇怪的是,当我通过heroku bash运行相同的命令时:
$ heroku run bash
$ composer install --no-dev
一切正常......
我在extra
中填写了必填composer.json
:
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-var-dir": "var",
"symfony-bin-dir": "bin",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml",
"env-map": {
"database_host": "MYSQL_HOST",
"database_name": "MYSQL_DB",
"database_user": "MYSQL_USER",
"database_password": "MYSQL_PASSWORD"
}
}
}
我错过了什么吗?
答案 0 :(得分:3)
您需要在您的git存储库中包含var
目录(但不是所有内容)(您可以在https://github.com/symfony/symfony-standard处无耻地复制标准版骨架中的配置。)
如果不这样做,作曲家安装后脚本会因为在应用程序根目录下存在var
目录时确定你的symfony版本而混淆,并决定控制台脚本的位置。