首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分枝-在带有jRuby的RubyMine中-获取错误

分枝-在带有jRuby的RubyMine中-获取错误
EN

Stack Overflow用户
提问于 2011-10-26 23:40:29
回答 1查看 463关注 0票数 0

我正在寻找自动化的windows应用程序,并被要求探索rautomation,我刚刚开始使用它。

现在,在浏览了github和Jarmo的几个博客上的文档后,我在这里发布了一个非常简单的问题,我确信我正在做一些非常基本的错误。

这是我的代码-

代码语言:javascript
复制
>> 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个声誉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-28 20:37:43

之所以会发生这种情况,是因为RAutomation从RUBY_PLATFORM.确定兼容性下一个版本将改用操作系统环境变量:https://github.com/jarmo/RAutomation/commit/dd825b04aab6d90cfedf385a620095c17da92644

但是,您也可以通过指定适配器本身来将其与JRuby一起使用(虽然尚未测试,但它应该可以工作),这样#default_adapter方法就不会被执行。您可以通过两种方式完成此操作:

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

代码语言:javascript
复制
RAutomation::Window.new(:title => //, :adapter => :win_ffi)

2)在环境变量中指定适配器:

代码语言:javascript
复制
set RAUTOMATION_ADAPTER=win_ffi
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7905162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档