【发布时间】:2016-08-02 14:18:29
【问题描述】:
我有如下三个文件:
-
database.rb- 代表一个数据库 -
log.rb- 记录数据库中发生的事情 -
main.rb- 接受用户输入并从其他文件调用函数的驱动程序
数据库.rb
class Database
def initialize()
@data = Hash.new
@modified_recently = false
end
def build_db
# Reads CSV file into program
end
end
main.rb
require_relative "./database"
require_relative "./log"
db = Database.new # Create a new database
log = Log.new # Create a new log
db.build_db # Build the database from a file
问题是我需要日志才能访问数据库。但是,我在main.rb 中创建对象(这需要log.rb,因此我不能从那里也需要它)。我设置的完全错误吗?我该怎么做:
- 让
main向database和log发送命令 - 有
database存储数据 - 让
log能够了解数据库中发生的情况
【问题讨论】:
标签: ruby class object import require