【问题标题】:Loading fixtures on production, wrong parameters在生产中加载夹具,参数错误
【发布时间】:2016-02-12 13:19:35
【问题描述】:

基于Environment specific data fixtures with Symfony+Doctrine,我将php app/console doc:fix:load -n 更改为php app/console doc:fix:load -n --env=prod,因此即使从控制台调用它,它也能识别环境,并且突然之间它不再识别数据库参数(root@localhost 不是用户/通过在parameters.yml 中配置,唯一出现的地方是parameters.yml.dist,这不应该是相关的)。代码已准备好用于生产,它可以在生产、数据库连接等所有方面工作,已经使用了几个月,但fixture 命令没有

【问题讨论】:

    标签: symfony doctrine-orm


    【解决方案1】:

    parameters.yml.dist 仅在作曲家更新或安装完成时使用,并在询问相关问题后生成相应的 parameters.yml 文件(使用 bundle incenteev作曲家参数处理程序)。

    如果仅在 prod 环境中使用 dist 文件中的默认数据库值,我建议在删除 parameters.yml 文件后做两件事:

    1.重做作曲家更新并再次回答db相关问题以重新生成参数文件

    2. 清除开发/生产环境的缓存。

    然后再试一次。

    我希望这会有所帮助,如果没有,请告诉我任何进一步的更改。

    最好的问候。

    【讨论】:

    • parameters.yml 已构建,资产已安装,缓存已清除。 网站正在运行。在生产环境中一切正常(不仅仅是在开发中,通过 app_dev.php)......除了这个命令。 ://
    • 在执行完 app/console --env=prod cache:clear 后重新运行你的命令没有改变任何东西?
    • 现在可以了。这很奇怪,cache:clear 之前应该已经执行过了,它是脚本的一部分。并且站点 DID 加载,这意味着正确配置的产品参数。我不知道,也许刚刚过了周末。有时,事情会自行解决....这真的很可怕...
    • 很高兴它成功了。 Symfony 经常会出现很多与缓存相关的奇怪事情。手动擦除缓存/* 内容文件夹通常可以纠正很多问题。如果遇到任何其他问题,请随时提出任何问题。问候。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2014-11-12
    相关资源
    最近更新 更多