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

Ruby 将续集模型定义分离到不同文件中的最佳方法?,ruby,sequel,Ruby,Sequel,我正在使用Ruby中的Sequel gem,但目前我在每个脚本的顶部都有我的模型定义。然而,随着时间的推移,这些模型已经发生了变化,当我打开(比如)一个旧文件时,很难跟踪最新的模型 我想将模型定义保存在它自己的.rb文件中,但这可能吗?如果是这样,最好的方法是什么?当然有可能。将定义提取到它们自己的文件中(比如,models.rb),并将require\u relative('models')放在它们以前所在的位置 或者您甚至可以将每个模型放在目录中自己的文件中,比如说models/person

我正在使用Ruby中的Sequel gem,但目前我在每个脚本的顶部都有我的模型定义。然而,随着时间的推移,这些模型已经发生了变化,当我打开(比如)一个旧文件时,很难跟踪最新的模型


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

当然有可能。将定义提取到它们自己的文件中(比如,
models.rb
),并将
require\u relative('models')
放在它们以前所在的位置

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

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

当然有可能。将定义提取到它们自己的文件中(比如,
models.rb
),并将
require\u relative('models')
放在它们以前所在的位置

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

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

非常感谢。非常好用。ActiveSupport的自动加载程序也可以处理这个问题,或者你也可以自己制作相同的版本。不过,将它们拆分成单独的文件确实是最好的方法。@tadman:当然,但也没有标记或。哦,没有对任何人强制使用Rails,但是如果使用ActiveSupport(有时是这样),它确实有一个奇特的自动加载程序。谢谢!非常好用。ActiveSupport的自动加载程序也可以处理这个问题,或者你也可以自己制作相同的版本。不过,将它们拆分成单独的文件确实是最好的方法。@tadman:当然,但也没有标记或。哦,没有对任何人强制使用Rails,但是如果使用ActiveSupport(有时是这样),它确实有一个奇特的自动加载程序。