【问题标题】:Watir with IronRuby!Watir 与 IronRuby!
【发布时间】:2010-11-29 23:29:52
【问题描述】:

有人成功使用 Watir 和 IronRuby 吗?我收到一个错误,即找不到所需的文件“Watir”。我需要设置什么路径才能让这个文件在 IronRuby 中工作?

由于某种原因,我的 igem 命令不起作用:

C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>igem 安装 我等 '"C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin\ir.exe"' 不被识别为内部或外部命令, 可运行的程序或批处理文件。

我使用的是 0.9 版本的 Ironruby。

我记得在 0.9 中你必须指出 ir 工具:我使用了以下内容并再次出错!

C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>ir igem ins 高个子 错误:执行 gem 时...(RangeError) bignum 太大,无法转换为 Fixnum

RubyGems 的当前版本是 1.3.5:

C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>ir igem -v 1.3.5

我什至尝试使用完整路径:

require File.dirname(__FILE__) + "C:/ruby/lib/ruby/gems/1.8/gems/commonwatir-1.6.2/lib/watir.rb"

【问题讨论】:

  • 请发布完整的例外情况
  • 你考虑过使用WatiN吗?
  • 我喜欢使用 Watir,因为我想证明我可以使用 IronRuby 来使用 Ruby 库。

标签: ironruby watir


【解决方案1】:

我发现,当您在常规 ruby​​ 中收到所需的 watir not found 消息时,您需要在 require 'watir' 之前放置文本 require 'rubygems'

【讨论】:

    【解决方案2】:

    Watir 使用 MRI Ruby 的 WIN32OLE 库。 Iron Ruby 是否支持这个库?

    【讨论】:

      【解决方案3】:

      您使用的是gem install watir 还是igem install watir?如果您要为 IronRuby 安装 gem,则必须使用 igem。否则,它最终会被放入 Ruby 安装所在的 gems 目录中。 IronRuby 默认不会看到 gems 目录,您必须使用完整路径才能访问它。使用 igem 时,它会将 gem 放在正确的目录中,以便与 IronRuby 一起使用。

      【讨论】:

      • 请查看我上面的 cmets!
      • 我还使用以下命令更新了 ruby​​ gems:gem update --system can i revert back?
      • 您可以尝试重新安装 IronRuby。我安装它的方式只是去 IronRuby.net 并下载它。创建一个名为 IronRuby 的文件夹并将 ironruby-0.9.0.zip 解压缩到该文件夹​​中。如果您这样做,您最终会得到与您列出的不同的文件夹结构。它的工作方式可能有所不同。
      • 我不知道恢复版本的方法(除了明显的卸载/重新安装早期版本)。
      • 其实我刚刚检查过,只有当我尝试安装 watir 或 rails 时才会出现问题。它在安装 rspec 时有效。所以,我认为问题可能出在 IronRuby 的 watir 和 rails 上。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多