windows - 如何使用 Linux 实例化/运行 Ruby 程序(使用 Watir)?

标签 windows ruby linux batch-file watir

场景:

我在 Win XP 机器上映射了一个网络驱动器,然后双击一个 .bat 文件来执行这个 Ruby 脚本。 .rb 和 .bat 文件驻留在这个网络驱动器上。

批处理文件如下:

Z: 光盘 Z:\ABC\StatusCheck\ "C:\Program Files\Ruby\Bin\ruby.exe"Z:\ABC\StatusCheck\rubyScript.rb 6

Ruby 文件如下:

require 'watir'
rec = File.open("list.txt", "r")
ie = Watir::IE.start()
***Other processing here***

我的问题:如何使用 Linux 实例化这个批处理文件(当我在家时,因为我无法远程访问这台机器。我想从终端运行 .rb 文件)?

希望我说得有道理。我真的很感谢你们的时间!谢谢!

最佳答案

您不需要任何批处理文件即可在 Linux 上运行它。您需要做的就是直接运行脚本

ruby rubyScript.rb

或添加

#!/usr/bin/env ruby

到rubyScript.rb的顶部,使之可执行,就可以直接运行了。

但是,您更大的问题是您正在使用 watir 来自动化 IE,这显然在 Linux 上不起作用,因此您需要将其更改为使用其他浏览器。

关于windows - 如何使用 Linux 实例化/运行 Ruby 程序(使用 Watir)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224229/

相关文章:

c++ - LogonUser 在 Windows 7 上返回错误凭据的速度很慢

windows - Perl 的/m 正则表达式修饰符在 Windows 上是否匹配不同?

ruby-on-rails - :id and :token 的 Rails 路由参数

ruby-on-rails - 在一个 View 中跟踪多个表单

linux - insmod : ERROR: could not insert module : No child processes

c++ - 这个上下文创建有什么问题?

windows - 通过命令行比较文件夹

Ruby 二维数组到具有来自不同数组的键的哈希数组

c# - C# Mono 项目中的全局热键可以在 Linux 上使用吗?

Linux 内核模块 : BUG: unable to handle kernel paging request at 0000000080cb7fb8