将Rails与现有数据库一起使用

时间:2017-07-14 11:08:42

标签: ruby-on-rails postgresql

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

  • 我是否正确地说schema.rb仅用于创建。{ 数据库?如果我没有在我的rails应用程序中运行任何迁移,我不这样做 需要任何架构或迁移文件吗?
  • 我以前认为rails用模型方法推断出模型方法的名称 schema.rb的帮助。但它似乎是连接ORM层的唯一粘合剂 而数据库是命名约定?我有任何陷阱吗? 可能会忽略这样做的事情吗?

1 个答案:

答案 0 :(得分:2)

ActiveRecord确实不需要schema.rb。

用于:

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

TL:DR; - 你真的不需要schema.rb文件,但将它作为数据库信息的权威来源总是好的。

此处有更多信息:http://edgeguides.rubyonrails.org/active_record_migrations.html#schema-dumping-and-you