gpt4 book ai didi

ruby-on-rails - 将 Rails 与现有数据库结合使用

转载 作者:行者123 更新时间:2023-11-29 12:55:10 25 4
gpt4 key购买 nike

所以我有一个现有的 postgres 数据库,该数据库由 python 脚本填充。现在我正在制作一个将数据提供给客户端的 rails api。令我感到有趣的是,我所要做的就是创建模型类并简单地定义关系。没有迁移文件,没有模式,它只是工作。所以有几个问题。

  • 我说的对吗 schema.rb 只需要创建数据库?如果我没有在我的 Rails 应用程序中运行任何迁移,我不会是否需要任何架构或迁移文件?
  • 我曾经认为 Rails 推断模型方法的名称schema.rb 的帮助。但它似乎是连接 ORM 层的唯一粘合剂和数据库命名约定?我有什么陷阱吗这样做可能会忽视?

最佳答案

schema.rb 确实不是 ActiveRecord 所必需的。

它用于:

  • 快速了解数据库的状态
  • 在使用 db:schema:load 任务时创建数据库表
  • Apartment 这样的 gem ,(我认为)它用于创建特定于租户的模式

长话短说:博士; - 您实际上并不需要 schema.rb 文件,但将其作为数据库信息的权威来源总是好的。

更多信息在这里:http://edgeguides.rubyonrails.org/active_record_migrations.html#schema-dumping-and-you

关于ruby-on-rails - 将 Rails 与现有数据库结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101494/

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