标签: jruby

是否可以在Ruby on Rails中调试单元测试?

所以,我刚刚转到基于Ruby on Rails构建的新项目.我是新手,我还在学习它.我可以调试大多数应用程序代码,但似乎我无法调试单元测试代码和经过测试的代码.

当我在调试模式下运行单元测试时,我可以在单元测试类代码中设置断点,例如添加夹具的地方,但是断点在测试方法代码中不起作用,并且在测试代码中不起作用,在正常情况下它们在正常情况下工作流程.团队中的其他人都使用print语句进行单元测试调试.

那么,甚至可以在rails中调试单元测试代码吗?

我们正在使用jruby 1.3.1,rails-2.3.1并且我使用IntelliJ IDEA进行调试,如果我必须切换到eclipse或netbeans,我也没关系.

编辑:实际上,"不,这是不可能的"也是一个有用的答案,如果你知道它是如此.至少我会停止浪费时间

debugging unit-testing ruby-on-rails jruby

15
推荐指数
2
解决办法
8433
查看次数

为什么在Ruby中将Regexp对象视为“虚假”?

Ruby有“的普遍想法感实性 ”和“ falsiness ”。

Ruby 确实有两个特定的布尔对象类,TrueClassFalseClass,其中单例实例分别由特殊变量true和表示false

但是,真实性虚假性不仅限于这两个类的实例,该概念是通用的,适用于Ruby中的每个对象。每个对象都是真实的虚假的。规则很简单。特别是,只有两个对象是虚假的

每个其他对象都是真实的。这甚至包括在其他编程语言中被认为是虚假的对象,例如

这些规则是语言内置的,并且不是用户定义的。没有to_bool隐式转换或类似的东西。

这是ISO Ruby语言规范的引文:

6.6布尔值

一个对象可以分为真对象假对象

只有falsenil是伪造的对象。false是该类的唯一实例FalseClass(请参见15.2.6),false表达式 …

ruby regex boolean yarv jruby

15
推荐指数
2
解决办法
165
查看次数

使用JRuby进行Ruby Web应用程序?这值得么?

背景:我在Ruby(而不是Rails)中编写一个"标准"(没什么特别的)Web应用程序,我需要开始考虑部署.

因此,无论您是否真的需要Java库,我都会听到很多建议使用JRuby来部署Ruby Web应用程序.这是真的吗?是否值得使用Java实现速度?这样做我还能获得其他任何东西吗?我会遇到任何问题吗?

PS:我不太了解Java,所以"你可以用Java编写部分内容"并不是很有帮助.

ruby performance web-applications jruby

14
推荐指数
2
解决办法
4015
查看次数

jruby -S bundle install jruby:没有这样的文件或目录 - bundle(LoadError)

我有我的ruby on rails应用程序,我已安装jruby-1.7.4在我的Windows XP中.

当我尝试运行jruby -S bundle install它时给了我一个错误

jruby:没有这样的文件或目录 - bundle(LoadError)

我真的堆叠这个错误..请帮助..

ruby jruby path

14
推荐指数
1
解决办法
8359
查看次数

在预编译资产上获得此错误:TypeError:无法消化ActiveSupport :: StringInquirer

我是一个相对较新的Rails程序员,当我尝试预编译资产(有时甚至运行服务器)时,我收到此错误:

    TypeError: couldn't digest ActiveSupport::StringInquirer

    /Users/Lucia/jruby/lib/ruby/gems/shared/gems/sprockets-3.5.2/lib/sprockets/digest_utils.rb:83:in `digest'
    /Users/Lucia/jruby/lib/ruby/gems/shared/gems/sprockets-3.5.2/lib/sprockets/loader.rb:55:in `block in load'
    /Users/Lucia/jruby/lib/ruby/gems/shared/gems/sprockets-3.5.2/lib/sprockets/loader.rb:312:in `block in fetch_asset_from_dependency_cache'
    org/jruby/RubyArray.java:1560:in `each'
    org/jruby/RubyEnumerable.java:1016:in `each_with_index'
   /Users/Lucia/jruby/lib/ruby/gems/shared/gems/sprockets-3.5.2/lib/sprockets/loader.rb:308:in `fetch_asset_from_dependency_cache'
   /Users/Lucia/jruby/lib/ruby/gems/shared/gems/sprockets-3.5.2/lib/sprockets/loader.rb:44:in `load'
Run Code Online (Sandbox Code Playgroud)

...

我已经尝试在开发中关闭摘要,并尝试使用RAILS_ENV指向开发的标志运行rake任务,但没有结果.

我试过在谷歌上看这个问题,似乎找不到任何相关的东西.

我跑jRuby 9.0.5.0rails 4.2.5.2.

ruby ruby-on-rails jruby ruby-on-rails-4

14
推荐指数
2
解决办法
1478
查看次数

如何在Linux上使用Java或JRuby找到我的PID?

我需要在Linux平台上找到当前运行进程的PID(它可以是依赖于系统的解决方案).Java不支持获取进程ID,JRuby目前有一个Ruby方法的错误,即Process.pid.

还有其他方法可以获得PID吗?

java linux pid jruby

13
推荐指数
2
解决办法
6927
查看次数

Java优于Ruby/JRuby的优点

我正在学习Java.我学习并使用过Ruby.Ruby书籍总是讲述Ruby优于Java的优势.但必须有一些优势,这就是为什么很多人(特别是公司)使用Java而不是Ruby.请告诉Java相对于Ruby的绝对(不是哲学!)优势.

ruby java jruby

13
推荐指数
4
解决办法
4247
查看次数

jruby on rails调度选项

我在Rails上使用JRuby 1.5.6来构建一个应用程序,它会定期消失并检索我订阅过的任何RSS播客.

我选择JRuby主要是因为我熟悉Java,希望利用Rails框架,最重要的是,当Ruby达不到我的要求时,我能够用Java执行"繁重的"任务.到目前为止(我还处于开发的早期阶段),这种混合方法一直运行得非常好.

我现在正处于需要将后续和长期运行任务的调度实施到后台进程的程度.我的要求是拥有一个数据库支持的调度系统,理想情况下,该系统记录良好,当前维护和清理.

我现在的问题是,经过多天研究合适的自我宝石包装解决方案后,由于我使用JRuby,我似乎只剩下很少的选择.

我试过的一些宝石......

rufus调度程序

在使用它之前我对它的接口和文档感到满意,但是缺乏数据库持久性,因此对我的要求造成了破坏.

delayed_job的

我理想的解决方案是delayed_job.然而,由于ObjectSpace被关闭(但我们可以通过重新启用来解决这个问题),但仍然维护和数据库支持的良好文档在JRuby下中断了,但是更加致命的依赖于守护进程gem会导致"fork不安全并且禁用默认情况下,JRuby"由于JRuby实现中的限制而导致错误.

在github上有一个没有依赖守护进程的分支,但是我不满意从主开发分支切换到一个分支,我仍然留下了ObjectSpace问题,我不确定它的性能影响.

石英的JRuby

虽然之前有过各种石英宝石,但这一最新产品是另一种提供光滑的类似红宝石的界面的尝试.然而,文档很少,我不确定这是否可以支持数据库,我的直觉是它不是.

问题

虽然我在这里只突出了3个选项,但我知道还有其他选项可用.然而,我无法找到解决方案来勾选所有3个需求框(文档,维护,数据库支持).

所以问题是......

有没有其他人处于这种情况并想出一个解决方案?

有没有人设法让delayed_job以任何形式工作?

有没有更好的解决方案,我忽略了并满足了我的需求?

scheduling jruby jrubyonrails

13
推荐指数
1
解决办法
1985
查看次数

Ruby使用正则表达式从字符串中提取数据

我正在做一些网页抓取,这是数据的格式

Sr.No.  Course_Code Course_Name Credit  Grade   Attendance_Grade
Run Code Online (Sandbox Code Playgroud)

我收到的实际字符串是以下形式

1 CA727 PRINCIPLES OF COMPILER DESIGN 3 A M
Run Code Online (Sandbox Code Playgroud)

我感兴趣的东西是Course_Code,Course_Name和Grade,在这个例子中是值

Course_Code : CA727
Course_Name : PRINCIPLES OF COMPILER DESIGN
Grade : A
Run Code Online (Sandbox Code Playgroud)

有没有办法让我使用正则表达式或其他技术轻松提取此信息,而不是手动解析字符串.我在1.9模式下使用jruby.

ruby regex jruby

13
推荐指数
2
解决办法
1万
查看次数

已经在jruby-openssl中初始化了常量

在torquebox上运行我的rails应用程序时,我得到了很多

already initialized constant: ...
Run Code Online (Sandbox Code Playgroud)

来自的警告gems/jruby-openssl-0.8.2/lib/shared/jruby-openssl.rb:16.这是安全问题吗?有没有办法摆脱这些警告?

openssl ruby-on-rails jruby torquebox

13
推荐指数
2
解决办法
2519
查看次数