将 Sequel 模型定义分离到不同文件中的最佳方法?

Best way to separate Sequel model definitions into different file?

我在 Ruby 中使用 Sequel gem,但目前我的模型定义位于每个脚本的顶部。然而,随着这些模型随着时间的推移而发生变化,当我打开一个旧文件时,很难跟踪最新模型是什么。

我想将我的模型定义保存在它自己的 .rb 文件中,但这可能吗?如果是这样,最好的方法是什么?

当然有可能。将定义提取到它们自己的文件中(例如,models.rb),并将 require_relative('models') 放在它们原来所在的位置。

或者你甚至可以将每个模型放在一个目录中自己的文件中,比如 models/person.rb...,然后

Dir["models/*.rb"].each { |file| require_relative(file) }