2011-10-26 19 views
0

我一直在尋找自動化的Windows應用程序,並問道rautomation,我用它剛剛開始探索。rautomation - 在使用JRuby的RubyMine - 收到錯誤

現在,去通在GitHub上」文件和亞爾莫的一些博客後,我在這裏張貼一個很簡單的問題,我相信我在做一件很基本的錯誤。

這裏是我的代碼 -

>> require "rubygems" 
=> true 
>> require "rautomation" 
=> true 
>> @window = RAutomation::Window.new :title => "System Volume (C:)" 
RuntimeError: unsupported platform for RAutomation: java 
    from C:/jruby-1.5.6/lib/ruby/gems/1.8/gems/rautomation-0.6.3/lib/rautomation/adapter/helper.rb:16:in `default_adapter' 
    from C:/jruby-1.5.6/lib/ruby/gems/1.8/gems/rautomation-0.6.3/lib/rautomation/window.rb:65:in `initialize' 
    from (irb):10:in `new' 
    from (irb):10 

所以,問題是 - 我究竟做錯了什麼? 在這裏,我試圖讓處理Windows資源管理器。

做 - 完成。問題在於Jruby的用法。如果我使用(普通)紅寶石與rubymine,那麼我沒有任何問題。 #1不會讓我收我的問題,直到我有100的聲譽。

+0

完成 - 完成。問題在於Jruby的用法。如果我使用(普通)紅寶石與rubymine,那麼我沒有任何問題。 Stackoverflow不會讓我關閉我的問題,直到我有100的聲望。 –

+0

您不需要關閉該問題。發表您的評論作爲答案並接受它。 –

+0

是的,這就是我的意思。它不會讓我回答我的問題,直到我有100聲譽......所以,我增加一條,作爲評論 –

回答

2

發生這種情況是因爲RAutomation從RUBY_PLATFORM確定兼容性。下一版本將使用操作系統環境變量而不是: https://github.com/jarmo/RAutomation/commit/dd825b04aab6d90cfedf385a620095c17da92644

但是,你也可以使用JRuby使用它(這是未經測試,雖然,但它應該工作),現在通過指定適配器本身,以便#default_adapter方法深得」被執行。你可以這樣做有兩種方式:

1)指定適配器的Window.new方法:

RAutomation::Window.new(:title => //, :adapter => :win_ffi) 

2)在指定的環境變量適配器:

set RAUTOMATION_ADAPTER=win_ffi