Ruby 的 "require"方法在字符串中有一个正斜杠,这是什么意思?

标签 ruby capybara poltergeist

require 'capybara/poltergeist'

在这个 ruby​​ 方法中,需要的方法中有一个正斜杠。我不相信这是一个文件夹路径。我想知道这个 require 方法在做什么。感谢您的帮助!

最佳答案

是的,我检查了文档,它使它更清晰一些。我知道“require”方法会检查我的文件的 $LOAD_PATH 全局变量,但我的 gems 没有存储在 $LOAD_PATH 中定义的任何路径中。所以我仍然不明白它是如何获取文件的。但我想终于找到了我的答案

"When RubyGems activates a gem, it adds your package’s lib folder to the $LOAD_PATH ready to be required normally by another lib or application. It is safe to assume you can then require any file in your lib folder." - RubyGems Guide.

所以我只需要检查 Gem 的“lib”以了解我可以使用“require”方法调用什么。

关于Ruby 的 "require"方法在字符串中有一个正斜杠,这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832102/

相关文章:

ruby - 通过 Homebrew 升级 Mac Ruby (Mac OS 10.7)

Ruby 不正确的数组管理

ruby - 如何从 bash 脚本同时启动多个 Ruby 脚本

selenium - :driver_opts 已弃用。将 :service 与 Selenium::WebDriver::Service 实例一起使用

ruby-on-rails - 增加特定 capybara click_button 调用的闹鬼超时

ruby - Emacs + OSX 中的 Bash 找不到通过 terminal.app 安装的 gems?

ruby-on-rails - capybara 选择多个单选按钮

ruby-on-rails-3 - 如何使用 Selenium::WebDriver::Element#attribute ('value' )

ruby-on-rails - 可能的 Poltergeist 内存泄漏 - 如何使用 session.driver.quit?

ruby-on-rails - 移动设备的功能测试条件页面内容呈现