2011-10-26 4 views
0

私はWindowsアプリケーションの自動化を探していましたが、rautomationを使い始めたばかりです。rautomation - RubyMineでjRubyでエラーが発生しました

githubとJarmoのブログでは、非常に単純な問題を投稿しています。間違ったことをしています。ここで

が私のコードである - そう

>> 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の使用にあります。私が(普通の)ルビとルビミンを使っても問題はありません。 私は100の評判を得るまで、Stackoverflowは私の質問を閉じることができません。

+0

- 完了。問題はJrubyの使用にあります。私が(普通の)ルビとルビミンを使っても問題はありません。私が100の評判を持つまで、Stackoverflowは私の質問を閉じることができません。 –

+0

質問を閉じる必要はありません。あなたのコメントを回答として投稿し、それを受け入れます。 –

+0

はい、それは私が言ったことです。私は100の評判を得るまで、私自身の質問に答えることはできません...だから、私はそれをコメントとして追加しました –

答えて

2

これは、RAutomationがRUBY_PLATFORMからの互換性を判断していたためです。 https://github.com/jarmo/RAutomation/commit/dd825b04aab6d90cfedf385a620095c17da92644

をしかし、#default_adapter方法は「勝ったように、あなたはまた、アダプタ自体を指定することで、今(それはしかしテストされていないのですが、それは仕事をすべきである)のJRubyでそれを使用することができます。次のバージョンではなく、OSの環境変数を使用します。実行される。

1)Window.new方法にアダプタを指定します。:次の2つの方法でそれを行うことができます

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

2)環境変数にアダプタを指定します:完了

set RAUTOMATION_ADAPTER=win_ffi 
関連する問題