gpt4 book ai didi

ruby-on-rails - Rails schema.rb 因不同的数据库而不同

转载 作者:IT王子 更新时间:2023-10-29 06:27:41 27 4
gpt4 key购买 nike

我对 Rails 中的 schema.rb 有疑问。如果我运行 rake db:migrate 不同数据库的结果是不同的,准确地说,如果我使用 PostgreSQL 和它给我的文本字段

t.text     "summary"

行,但是对于 SQLite,它给了我

t.text     "summary",    :limit => 255

此外,当我使用 :default 时,空格数不同,PostgreSQL:

t.boolean  "watched",    :default => false, :null => false

SQLite:

t.boolean  "watched",                   :default => false, :null => false

很烦人的是,当我在生产环境中运行 rake db:migrate 时,它会更改我的 schema.rb 并且显然我不能使用 rake db:schema:load使用在开发环境中生成的 schema.rb 时在生产环境中。我的问题是为什么会有差异以及如何让它们消失,所以 schema.rb 对于生产和开发是一样的?

最佳答案

为了您的理智,我建议您在开发中使用与生产中相同的数据库引擎。使用本地 PostgreSQL 服务器启动和运行并不需要太多的努力,并且您可以通过在生产中使用的同一后端上进行所有开发和测试来避免一些令人讨厌的意外。

关于ruby-on-rails - Rails schema.rb 因不同的数据库而不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com