ruby - 如何卸载/不需要 gem

标签 ruby rubygems capybara calabash

我正在结合 Calabash 和 Capybara gems 进行移动 ⇔ Web 测试。 gems 调用具有相同名称的方法(例如 page),我发现很难让我的代码执行所需文件的方法。

我可以取消需要 gem 吗?请告诉我这是否可行以及这是否是一个好主意。

最佳答案

Can I un-require a gem?

没有。

require 只是运行该文件。时期。 “不需要”基本上意味着反向运行文件,撤消代码所做的一切。但这是不可能的。想象一个非常简单的 gem,仅包含这一行:

print "\a"

这将导致计算机发出一次蜂鸣声。 “不需要”意味着计算机附近的每个人都会忘记他们听到了蜂鸣声。这太荒谬了。

有些编程语言、库和演算经过明确设计,以便在非常有限、严格限制的情况下“反向运行”,但 Ruby 不是这样的语言。

关于ruby - 如何卸载/不需要 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375734/

相关文章:

ruby - 将数组组合成所有可能值组合的数组的单线算法?

ruby-on-rails - Bundler 找不到 gem "spring"的兼容版本

ruby-on-rails - Capybara::ElementNotFound:无法找到可见字段

ruby-on-rails - 使用下划线代替空格的路由

ruby - 将 block 传递给方法 - Ruby

ruby-on-rails - 如何使用 ruby​​ 获取 HTML <cite> 标签之间的字符串?

ruby - tesseract gem 无法在 Ruby 中编译

javascript - 如何在 Capybara 验收测试中 stub JavaScript 延迟?

ruby-on-rails - 安装 capybara-webkit (0.12.1) 时无法构建 gem native 扩展

ruby - 如何访问 Ruby 中 case 语句的参数?