繁体   English   中英

PostgreSQL Heroku Symfony2文件映射

[英]PostgreSQL Heroku Symfony2 File mapping

我已经用PostgreSQL 项目Symfony2加载到PostgreSQL 这个项目中 在我的本地主机上,该项目工作没问题。 在heroku中,当我运行时:

heroku运行PHP应用程序/控制台学说:模式:创建

[Doctrine \\ Common \\ Persistence \\ Mapping \\ 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中看到了实体表。

我的本地运行应用程序/控制台中的此示例doctrine:schema:validate

[映射]确定-映射文件正确。

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

我尝试在Google中找到问题的答案,但没有结果,请帮忙

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

如果在此文件中看到数据库主机-本地主机,则忘记了配置数据库-您需要访问-Heroku插件商店,然后选择所需的数据库类型。 之后,您有两种方法,第一种是-在git中编辑parameters.yml.dist(确实很糟糕,但是对您来说很快),第二种-从composer学习incenteev参数,以及如何在composer中定义参数。 对于俄语,我找到了这个网站

所有实体都在git repo中吗?

让我知道结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM