Ruby:依次读取文件

时间:2016-06-22 08:55:55

标签: ruby

我有两个应该按顺序运行的文件。我创建了run.rb文件:

mybase.getReadableDatabase

然后运行它。有没有更正确的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

由于file-name-2.rb取决于file-name-1.rb,因此它应该是require "file-name-1.rb"的那个。知道另一个文件的依赖关系不应该是run.rb的工作。那么解决这个问题的正确方法是:

文件名-2.rb

require "file-name-1.rb"
# ...

run.rb

require "file-name-2.rb
# ....

而且,正如Frederick在上面的评论中所建议的那样,除了在需要时声明常量(类,模块)和/或方法之外,文件的工作是非正统的。相反,它应该定义执行该工作的方法,然后是require它可以调用这些方法的其他文件。这样,即使您的应用程序具有复杂的依赖结构,您也总能确切知道何时完成工作。