我已经使用PostgreSQL加载项目Symfony2 this my project。 在我的本地主机这个项目工作没有问题。 在我跑的时候在heroku:
heroku运行php app / console doctrine:schema:create
[学说\共同\持久性\映射\ MappingException]
文件映射驱动程序必须具有有效的目录路径,但是给定的路径[/ tmp / build_d2abd4d4e9172642941b867e70a389eb / src / App / FirstBundle / Resources / config / doctrine
]似乎是不正确的!
这是我的config.yml:
doctrine:
dbal:
default_connection: default
connections:
default:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
我使用yml和xml文件Resources / config / doctrine / ..为我的实体
我在本地主机项目工作中重复,我在phppgadmin中查看了我的实体的表格。
此示例在我的本地运行app / console doctrine:schema:validate
中[Mapping] OK - 映射文件正确。
[数据库]确定 - 数据库架构与映射文件同步。
我尝试在谷歌找到我的问题的回复,但没有结果,请帮助
答案 0 :(得分:0)
您需要检查放置在heroku上的parameters.yml(不是您的本地版本)
如果在此文件中您看到db host - localhost,那么您将忘记configure DB 您需要访问 - Heroku addon stores并选择您需要的DB类型。 之后你有两种方式, 首先 - 在git中编辑parameters.yml.dist(真的很糟糕 - 但对你而言很快) 第二 - 从作曲家学习香水参数,如何在作曲家中定义参数。对于俄罗斯语 - 我发现了site
所有实体都在git repo中吗?
让我知道结果。