同一查询如何在不同的Rails环境中提供不同的结果

时间:2015-02-21 18:50:16

标签: ruby-on-rails postgresql heroku

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

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

或者由于其他原因?

感谢。

1 个答案:

答案 0 :(得分:1)

PostgreSQL中的排序顺序由区域设置定义。首先阅读手册:

22.1. Locale Support

通常,Postgres排序顺序区分大小写。我不知道"不区分大小写"语言环境。数据类型为citext,但您会知道是否正在使用它。

SQLite中的排序顺序不一定相同。使用与生产中使用的RDBMS不同的从不开发。你并不是第一个遇到这种方法问题的人: