我想在另一个名为 basics.rb
的 ruby 文件中require
一个名为 config.rb
的文件。我使用 Sinatra 作为我的网络框架。我确信有办法做到这一点,我只是在文档中找不到任何内容。
希望它看起来像
post '/' do
require 'config.rb'
// logic
end
最佳答案
如果 config.rb 位于您的加载路径中,您可以使用 require 'config'
在 basics.rb 文件的顶部要求它。如果它不在您的加载路径中,您将需要类似 require '/path/to/your/config'
的内容。
您发布的代码将需要该文件。但只有当有人发帖到“/”时。
此外,在需要 ruby 文件时省略 .rb 扩展名是正常的。但如果您愿意,可以将其包括在内。
您可以通过检查全局变量$LOAD_PATH
来查看加载路径。从命令行 ruby -e 'puts $LOAD_PATH'
将为您的 ruby 版本打印它。您还可以add directories到您的加载路径。
关于ruby - 需要 ruby 文件中的 ruby 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12119032/