jjzjj

ruby - Python 类似 __getattr__ 用于 Ruby/JRuby

Ruby有类似Python__getattr__的东西吗?在Python中,obj.__getattr__在引用未定义的属性(方法或属性)时被调用。我在Ruby中找到了method_missing,但它不适用于属性。我的用例是:我正在测试Mirah作为JRuby->Java编译器。在标准的JRuby中,Swing方法和属性是“Rubyfied”的(例如:label.setText"x"=>label.text="x"),但在Mirah中不是,因为Mirah没有像JRuby那样的专有运行时库.然后,我想在运行时获取属性引用并将每个调用映射到相应的Swing方法(label.text=>l

ruby-on-rails - 我应该将 JRuby 还是 Ruby for Rails 与 Neo4j.rb 一起使用?

我正在使用Neo4j.rb用于将Neo4j图形数据库与Rails集成。我应该使用JRuby还是Ruby?将neo4j.rb与JRuby和Ruby一起使用时有什么区别(任何优点/缺点)?一些示例告诉我使用JRuby,我也能够使用Ruby执行Rails应用程序。 最佳答案 我是Neo4j.rb的维护者之一,您可以将它与JRuby以及官方解释器(MRI/KRI/whetever。从现在开始我将其称为MRI)一起使用。那里有很多过时的信息,因为在版本2.x和之前的版本中,gemDID需要JRuby。从版本3.0开始,不再需要它。gem还没有

java - JRuby:启动浏览器时 Watir 挂起

我有Windows7Enterprise,我正在尝试运行JRuby。我已经为Ruby(1.9.3)、Java(jdk-1.6.7)和JRuby(1.7preview)设置了环境变量。我有一个网络驱动器,但我创建了一个HOME系统变量,它似乎可以正常工作,因为我可以成功下载Ruby和JRuby的gems,并将它们保存到我的本地驱动器。当我尝试启动浏览器(即firefox、chrome)时,它似乎因JRuby而挂起,但不是Ruby。这是JRuby在尝试执行10分钟后的跟踪:irb(main):003:0>require'rubygems'=>falseirb(main):004:0>req

ruby - 在 JRuby 中使用 ||= 和 +=(jruby-lint 警告)

当我运行jruby-lint在我的(Rails)应用程序上,我得到了其中的几个:Non-localoperatorassignmentisnotguaranteedtobeatomic指向的代码如下所示:deffoo@foo||=Foo.newend或者这个:config.assets.precompile+=%w(email/email.css)有些在app/,有些在config/。我猜这个警告只与左边的东西是数组的情况有关,要修复它我应该使用Threadsafe::Array?我需要更改哪些类型的东西? 最佳答案 在jruby中

java - Ruby on Rails 与 jRuby

我正在开发一个RubyonRails应用程序,目前托管在Heroku上。我们平均有大约5个webdynos和大约2个工作进程在运行。但是因为我们正在使用adeptscale这些可能会发生很大变化,并且成本逐月增加。我们正在考虑改变流程和基础设施(使用我们自己的,亚马逊/谷歌等)。并且由于性能、对Java库的访问以及我们计划与jRuby一起使用的其他yield。我对jRuby没有多少经验,但我有Java经验。所以我有几个问题:问题介绍:由于rails的哲学/方法与Java不同,即ruby​​网络服务器使用的内存少得多,但一次只能处理一个请求,因此拥有多个服务器可以弥补无法处理多个请求。如

ruby-on-rails - IntelliJ Ultimate 将 Ruby On Rails 检测为 JRuby

在jetbrains网站上搜索,我想到了这个:https://www.jetbrains.com/ruby/help/configuring-ruby-sdk.html.但是,我没有RubySDK面板。我已将项目设置为安装适用于Ruby版本的ProjectSDK,Modules->Dependencies已选择Ruby版本,但每次加载项目时,它都会提示我将框架设置为JRuby。它不是JRuby项目。诚然,我没有RubyMine,但我认为这就是Ultimate的目的,即成为一体机。 最佳答案 也许是一个迟到的回应,但无论如何这里是答案

java - 为什么 App Engine 上的 JRuby 应用程序需要很长时间才能启动(与 Python 应用程序相比)?

我正在考虑在AppEngine上使用JRuby,但听说AppEngine上的Juby应用程序与Python应用程序相比启动延迟很长。为什么是这样?是否因为JRubyjar文件太大,冷启动需要在应用程序开始服务之前将它们加载到内存中?那是我的猜测,但我不确定这是否是一个精确的技术解释。如果是这样,为什么Python不同? 最佳答案 基本上就是这样。如果您的应用有一段时间未被使用,AppEngine会将其换出,直到收到另一个请求。发生这种情况时,它会加载您的应用所需的所有JAR,这可能需要很长时间,在某些情况下会超过10-15秒。我对J

ruby-on-rails - 在 jruby 上安装 gem

我使用过ruby​​和ROR,但这个新项目要求我使用jruby。我收到了文档广告,要求我安装jgeminstallcucumber等。我在Ubuntu10.10上执行此操作我不明白jgem部分。我做了一些研究并尝试通过以下方式安装它:jruby-Sgeminstallcucumber得到输出:JRubylimitedopensslloaded.geminstalljruby-opensslforfullsupport.http://jruby.kenai.com/pages/JRuby_Builtin_OpenSSLERROR:Whileexecutinggem...(SystemCa

ruby - 在 rails3/jruby 中,什么会间歇性地导致这个错误? SAVEPOINT active_record_1 不存在

当一个人测试系统时,不会发生这些错误。但是通过jmeter测试,我可以非常可靠地重现一些错误:ActiveRecord::JDBCError:SAVEPOINTactive_record_1doesnotexist:ROLLBACKTOSAVEPOINTactive_record_1Stack:gems/gems/activerecord-3.0.10/lib/active_record/connection_adapters/abstract_adapter.rb:207:in`log'gems/gems/activerecord-3.0.10/lib/active_record/c

ruby - 从 jruby-complete 中消耗 gem

我可以让我的jruby-complete使用传递给它的jar中的gem。但我想使用中央gemrepo。这是我现在能做的:$java-jarjruby-complete-1.6.5.jar-Sgemlist***LOCALGEMS***rake(0.8.7)sources(0.0.1)$java-jarjruby-complete-1.6.5.jar-rjar_of_gems.jar-Sgemlist***LOCALGEMS***erubis(2.7.0)mizuno(0.4.1)rack(1.4.0)rack-protection(1.2.0)rake(0.8.7)rna(0.0.10