我有一堆不同的.rb命令行脚本文件,它们执行各种任务,但它们都使用相同的数据库。
我正在编写第二个.rb文件,第一个文件的所有引用都是ActiveRecord,数据库连接和代表我的模型等的类。
是否可以将所有这些移动到另一个文件,然后只导入我的每个.rb文件中的文件?
这将如何运作?
答案 0 :(得分:2)
require
基本上会在当前ruby进程的上下文中运行另一个文件,如果它还没有被要求的话。如果您的db文件被调用models.rb
并且它位于名为lib
的子目录中,它将看起来像这样
require 'lib/models'
答案 1 :(得分:1)
您需要阅读Modules
,这是“Pickaxe Book”的一部分,AKA Programming Ruby
。