2010-02-08 6 views
1

시나리오 :Linux를 사용하여 Ruby 프로그램 (Watir 사용)을 인스턴스화/실행하는 방법은 무엇입니까?

Windows XP 컴퓨터에서 네트워크 드라이브를 매핑하고 .bat 파일을 두 번 클릭하여이 Ruby 스크립트를 실행합니다. .rb 및 .bat 파일은이 네트워크 드라이브에 상주합니다. 다음과 같이

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

루비 파일은 다음과 같습니다 : 다음과 같이

배치 파일입니다

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

내 질문 : 나는 리눅스를 (내가 때 사용하여이 배치 파일을 인스턴스화 어떻게 집에서이 컴퓨터에 원격으로 연결할 수 없기 때문에 터미널에서 .rb 파일을 실행하고 싶습니다.)

희망이 있습니다. 나는 정말로 당신의 시간을 주셔서 감사합니다! 고맙습니다!

답변

1

Linux에서 실행하려면 배치 파일이 필요하지 않습니다. 당신이해야 할 모든

ruby rubyScript.rb 

직접 스크립트를 실행하거나 다음 직접 실행할 수 rubyScript.rb의 상단에

#!/usr/bin/env ruby 

를 추가하고 실행하게된다.

그러나 더 큰 문제는 인터넷을 자동화하기 위해 watir을 사용하고 있다는 것입니다. Linux에서는 분명히 작동하지 않으므로 다른 브라우저를 사용하려면 변경해야합니다.

+0

하이 폴. 신속한 대응에 감사드립니다. 이 스크립트는이 하나의 Ruby 프로세스에서만 사용되는 이전 XP 시스템에 있습니다. 그래서, 리눅스 머신에서 이것을 실행하는 것은 제게 배제됩니다. 동일한 네트워크의 원격 Linux 시스템에서 .bat 파일을 실행/인스턴스화하면됩니다. 터미널에서 .bat 파일을 실행하는 것이 복잡하다고 생각합니다. (IE의 프록시를 변경하기 위해 XP 컴퓨터에 원격으로 줄이려고합니다. 다시 한번 감사드립니다. – ThinkCode