【问题标题】:How the same query gives different results in different Rails environments相同的查询如何在不同的 Rails 环境中给出不同的结果
【发布时间】:2015-04-23 08:46:00
【问题描述】:

我已将我的 RoR 应用程序部署到 heroku 中,我试图了解为什么按字母顺序排列的表格在我的开发环境中区分大小写而在生产环境中不区分大小写。

这是否与每个环境的配置文件有些差异有关,还是因为我在开发环境中使用的是sqlite,而在生产中使用的是postgresql?

还是因为别的原因?

谢谢。

【问题讨论】:

    标签: ruby-on-rails postgresql heroku


    【解决方案1】:

    PostgreSQL 中的排序顺序由区域设置定义。从这里阅读手册开始:

    22.1. Locale Support

    通常,Postgres 排序顺序是区分大小写的。我不知道“不区分大小写”的语言环境。有数据类型citext,但你会知道你是否使用它。

    SQLite 中的排序顺序不一定相同。 永远不要使用与生产环境不同的 RDBMS 进行开发。您不是第一个遇到这种方法问题的人:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2014-06-18
      • 2021-10-27
      相关资源
      最近更新 更多