PostgreSQL Heroku Symfony2文件映射

时间:2015-05-21 08:45:46

标签: postgresql symfony heroku doctrine-orm maping

我已经使用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 - 映射文件正确。

[数据库]确定 - 数据库架构与映射文件同步。

我尝试在谷歌找到我的问题的回复,但没有结果,请帮助

1 个答案:

答案 0 :(得分:0)

您需要检查放置在heroku上的parameters.yml(不是您的本地版本)

如果在此文件中您看到db host - localhost,那么您将忘记configure DB 您需要访问 - Heroku addon stores并选择您需要的DB类型。 之后你有两种方式, 首先 - 在git中编辑parameters.yml.dist(真的很糟糕 - 但对你而言很快) 第二 - 从作曲家学习香水参数,如何在作曲家中定义参数。对于俄罗斯语 - 我发现了site

所有实体都在git repo中吗?

让我知道结果。