8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

这些 schema.rb 差异从何而来?

Stanley Lambert 1月前

21 0

我的整个团队都在使用 docker,所以我们有类似的版本,有些人使用 Linux,有些人使用 Mac。当我调用 rails db:schema:dump 时,我看到结果中的差异很少:第一种是...

我的整个团队都在使用 docker,所以我们有类似的版本,有些人使用 Linux,有些人使用 Mac。当我调用时, rails db:schema:dump 我看到结果差异中存在一些差异:

第一种 是类型转换,像这样:

-    t.check_constraint "status::text = ANY (ARRAY['active'::character varying, 'inactive'::character varying, 'deleted'::character varying]::text[])", name: "correct_status"
+    t.check_constraint "status::text = ANY (ARRAY['active'::character varying::text, 'inactive'::character varying::text, 'deleted'::character varying::text])", name: "correct_status"

这似乎完全无关紧要。如上所述,我们使用docker,但我甚至将主机上的PostgreSQL更新为与docker相同的版本(16.4-1),并清除了主机上与PostgreSQL相关的所有内容(例如,主机 pg_dump 上不再存在的内容)——仍然没有变化。

另一种 差异是

-    t.check_constraint "checksum IS NOT NULL", name: "active_storage_blobs_checksum_is_not_null", validate: false
+    t.check_constraint "checksum IS NOT NULL", name: "active_storage_blobs_checksum_is_not_null

(在 active_storage_blobs 中,我们显然永远不会触碰它)。

我浏览了 stack overflow,所有帖子都建议保持版本不变,但这没有帮助。LLM 也无用。似乎没有 ENV 或语言环境可以影响它。

我陷入困境。

帖子版权声明 1、本帖标题:这些 schema.rb 差异从何而来?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Stanley Lambert在本站《ruby-on-rails》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 好的,(在帮助下)我得到了答案:

    pg 原生扩展构建期间 库的版本 。因此,更新您的 PostgreSQL 包(以便与队友的版本相匹配)很重要,但还不够!

    我必须做的是:

    1. 升级 Postgres 软件包(对我来说是版本 16)
    2. 从系统中删除所有宝石 gem uninstall -aIx (我猜移除就 pg 足够了)
    3. 安装 pg gem,它确实使用当前可用的库构建本机扩展。

    并且,回答最初的问题:差异显然来自于 libpq-dev 我第一次安装 pg gem 时的情况。

返回
作者最近主题: