在ruby文件中需要ruby文件

时间:2012-08-25 03:57:08

标签: ruby sinatra

我希望在名为require的不同ruby文件中config.rb一个名为basics.rb的文件。我正在使用Sinatra作为我的Web框架。我确定有办法做到这一点,我在文档中找不到任何东西。

希望它看起来像

post '/' do
  require 'config.rb'
  // logic
end

1 个答案:

答案 0 :(得分:3)

如果config.rb在您的加载路径中,您可以在带有require 'config'的basics.rb文件的顶部要求它。如果它不在您的加载路径中,您将需要require '/path/to/your/config'之类的内容。

您发布的代码需要该文件。但只有当有人发帖到'/'。

此外,在需要ruby文件时省略.rb扩展名是正常的。但如果你愿意,可以加入它。

您可以通过检查全局变量$LOAD_PATH来查看加载路径。从命令行ruby -e 'puts $LOAD_PATH'将打印出您的ruby版本。您也可以add directories到您的加载路径。