【问题标题】:PostgreSQL Heroku Symfony2 File mappingPostgreSQL Heroku Symfony2 文件映射
【发布时间】:2015-05-21 08:45:46
【问题描述】:

我已经使用 PostgreSQL 加载项目 Symfony2 this my project。 在我的本地主机中,这个项目工作没有问题。 我跑步时在heroku中:

heroku 运行 php 应用程序/控制台原则:schema:create

[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 中看到我的实体表。

这个例子在我本地运行 app/console 学说:schema:validate

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

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

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

【问题讨论】:

    标签: postgresql symfony heroku doctrine-orm mapping


    【解决方案1】:

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

    如果在这个文件中你看到 db host - localhost,你忘了配置 DB 您需要访问 - Heroku addon stores 并选择您需要的数据库类型。 之后你有两种方法, 首先 - 在 git 中编辑 parameters.yml.dist (真是个坏主意 - 但对你来说很快) 第二 - 从作曲家学习incenteev-parameters,如何在作曲家中定义参数。对于俄语语言 - 我发现了这个site

    所有实体都在 git repo 中吗?

    让我知道结果。

    【讨论】:

    • 你好,我检查了这个问题,我有旧版本的一些捆绑原则,我运行 composer update,那就是更改 composer.lock 并在 heroku 中部署。现在一切正常。
    猜你喜欢
    • 2013-09-18
    • 2018-09-25
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2013-11-11
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多