在ruby文件中需要一个ruby文件

在ruby文件中需要一个ruby文件,ruby,sinatra,Ruby,Sinatra,我想在另一个名为basics.rb的ruby文件中需要一个名为config.rb的文件。我正在使用Sinatra作为我的web框架。我肯定有办法做到这一点,我只是在文件里找不到任何东西 希望它看起来像 post '/' do require 'config.rb' // logic end 如果config.rb在您的加载路径中,您可以在basics.rb文件的顶部使用require'config'。如果它不在加载路径中,则需要类似于require'/path/to/your/conf

我想
在另一个名为
basics.rb
的ruby文件中需要一个名为
config.rb
的文件。我正在使用Sinatra作为我的web框架。我肯定有办法做到这一点,我只是在文件里找不到任何东西

希望它看起来像

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

如果config.rb在您的加载路径中,您可以在basics.rb文件的顶部使用
require'config'
。如果它不在加载路径中,则需要类似于
require'/path/to/your/config'
的内容

您发布的代码需要该文件。但只有当有人发布到“/”时

此外,当需要ruby文件时,省略.rb扩展名也是正常的。但如果你愿意,你可以把它包括在内


通过检查全局变量
$load\u path
,可以查看加载路径。从命令行
ruby-e'put$LOAD\u PATH'
将为您的ruby版本打印它。您还可以访问您的加载路径。

这些目录(相对于应用程序根目录)是什么目录,以及您是如何运行应用程序的?(此信息对于了解您的
$LOAD_PATH
是如何设置的是必需的,它决定了您需要文件的方式)酷。我只是在学ruby。令人惊讶的是,一切都是那么简单!我的默认加载路径是什么?很酷。我很高兴你喜欢它。我已经修改了我的答案,以查看您的加载路径。