【问题标题】:what possible are the possible reasons the sorting of my objects is different when deploying to heroku than what it is locally?部署到heroku时我的对象排序与本地排序不同的可能原因是什么?
【发布时间】:2023-03-21 02:06:01
【问题描述】:

我正在做:

混帐添加。 git commit -a -m "下一个版本"

git push heroku 大师

也适用于数据库 heroku db:推送

没有任何错误。 我错过了什么吗?

【问题讨论】:

  • 你是否使用哈希对对象进行排序?
  • 我的控制器中有这个:@products = Product.scoped.order("sorting") 排序只是对象产品的一个整数属性

标签: ruby-on-rails ruby-on-rails-3 deployment heroku


【解决方案1】:

最好记下您在 heroku 上使用的堆栈。

>heroku stack

如果您的排序使用哈希,Ruby 1.8.7 将不会按照与 ruby​​ 1.9.2 相同的顺序对哈希进行排序。

【讨论】:

  • aspen-mri-1.8.6 * 竹-ree-1.8.7 竹-mri-1.9.2
  • 看来你是在 1.8.7 注意星号(*)所以哈希不会按任何顺序排序。你在本地使用 ruby​​ 1.9.2 吗?
  • 不,我在 1.8.7 我应该升级到 1.9.2 并更改到相应的堆栈吗?
【解决方案2】:

通常情况下,两个平台上的排序规则不同。在 SQL 数据库中,排序顺序由排序规则(也称为“排序顺序”或“排序顺序”)控制。

但我希望ORDER BY 对整数进行相同的排序。当然,如果您针对 SQLite 进行开发并部署到 PostgreSQL,您可能会发现在处理空值和重复值方面存在差异。

请参阅SQLite documentation sections 5.0 排序、分组和复合 SELECT,以及 6.0 排序序列。

有关 PostgreSQL 的一些详细信息记录在 CREATE TABLE 下。

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 2016-12-03
    • 2019-12-29
    • 1970-01-01
    • 2017-03-12
    • 2021-08-09
    • 2019-05-22
    • 1970-01-01
    • 2020-10-07
    相关资源
    最近更新 更多