Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在现有数据库中使用Rails_Ruby On Rails_Postgresql - Fatal编程技术网

Ruby on rails 在现有数据库中使用Rails

Ruby on rails 在现有数据库中使用Rails,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,因此,我有一个现有的postgres数据库,它由python脚本填充。现在我正在制作一个rails api,它将数据提供给客户机。有趣的是,我所要做的就是创建模型类并简单地定义关系。没有迁移文件,没有模式,它只是工作。有几个问题 我说的schema.rb仅用于创建 数据库如果我没有在我的rails应用程序中运行任何迁移,我不会 需要任何模式或迁移文件吗 我曾经认为rails使用 schema.rb的帮助。但它似乎是唯一一种能把ORM层粘在一起的胶水 数据库是命名约定吗?我有什么陷阱吗 这样做可

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

  • 我说的
    schema.rb
    仅用于创建 数据库如果我没有在我的rails应用程序中运行任何迁移,我不会 需要任何模式或迁移文件吗
  • 我曾经认为rails使用 schema.rb的帮助。但它似乎是唯一一种能把ORM层粘在一起的胶水 数据库是命名约定吗?我有什么陷阱吗 这样做可能会忽略问题

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

它用于:

  • 快速概述数据库的状态
  • 使用
    db:schema:load
    任务时创建数据库表
  • 在gems中,(我认为)它用于创建特定于租户的模式
TL:DR;-您并不真正需要schema.rb文件,但将其作为db信息的权威来源总是很好的

更多信息请点击此处: