我有两个应该按顺序运行的文件。我创建了run.rb文件:
mybase.getReadableDatabase
然后运行它。有没有更正确的方法来解决这个问题?
答案 0 :(得分:1)
由于file-name-2.rb
取决于file-name-1.rb
,因此它应该是require "file-name-1.rb"
的那个。知道另一个文件的依赖关系不应该是run.rb
的工作。那么解决这个问题的正确方法是:
require "file-name-1.rb"
# ...
require "file-name-2.rb
# ....
而且,正如Frederick在上面的评论中所建议的那样,除了在需要时声明常量(类,模块)和/或方法之外,文件的工作是非正统的。相反,它应该定义执行该工作的方法,然后是require
它可以调用这些方法的其他文件。这样,即使您的应用程序具有复杂的依赖结构,您也总能确切知道何时完成工作。