ruby - 需要 ruby​​ 文件中的 ruby​​ 文件

标签 ruby sinatra

我想在另一个名为 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/

相关文章:

ruby - 如何在 linux (ubuntu) 上更新 ruby​​?

ruby - 有什么方法可以更改 Ruby 中引用的对象吗?

javascript - Facebook OAuth2 对话框在新选项卡中打开,而不是弹出窗口(Sinatra、Ruby、OAuth2)

sinatra - 避免为 Rack 使用多余的Bundler依赖项声明

ruby - 如何使用 sinatra session

ruby - DataMapper 记录的随机顺序

Ruby:递增类型字符串的数量

ruby-on-rails - 我需要为这里的错误 : "undefined method ` items' for #<Order:0x00007f93d361b390>"重新装腔作势

ruby-on-rails - 如何在不使用ruby数据库的情况下保存变量

ruby - 为什么我的 Heroku 应用程序的 PostgreSQL 数据库上有打开的连接?我如何关闭它们?