将 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) }
我在 Ruby 中使用 Sequel gem,但目前我的模型定义位于每个脚本的顶部。然而,随着这些模型随着时间的推移而发生变化,当我打开一个旧文件时,很难跟踪最新模型是什么。
我想将我的模型定义保存在它自己的 .rb 文件中,但这可能吗?如果是这样,最好的方法是什么?
当然有可能。将定义提取到它们自己的文件中(例如,models.rb
),并将 require_relative('models')
放在它们原来所在的位置。
或者你甚至可以将每个模型放在一个目录中自己的文件中,比如 models/person.rb
...,然后
Dir["models/*.rb"].each { |file| require_relative(file) }