我正在寻找自动化的windows应用程序,并被要求探索rautomation,我刚刚开始使用它。
现在,在浏览了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的使用上。如果我在rubymine中使用(普通的) ruby,那么我不会遇到任何问题。Stackoverflow不允许我结束我的问题,直到我有100个声誉。
发布于 2011-10-28 20:37:43
之所以会发生这种情况,是因为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_ffihttps://stackoverflow.com/questions/7905162
复制相似问题