如何在文件中设置activerecord + models,然后在所有其他脚本文件中重用它?

时间:2010-11-10 04:41:12

标签: ruby

我有一堆不同的.rb命令行脚本文件,它们执行各种任务,但它们都使用相同的数据库。

我正在编写第二个.rb文件,第一个文件的所有引用都是ActiveRecord,数据库连接和代表我的模型等的类。

是否可以将所有这些移动到另一个文件,然后只导入我的每个.rb文件中的文件?

这将如何运作?

2 个答案:

答案 0 :(得分:2)

require基本上会在当前ruby进程的上下文中运行另一个文件,如果它还没有被要求的话。如果您的db文件被调用models.rb并且它位于名为lib的子目录中,它将看起来像这样

require 'lib/models'

答案 1 :(得分:1)

您需要阅读Modules,这是“Pickaxe Book”的一部分,AKA Programming Ruby