Tag: ruby 1.9

什么是受污染的物体,什么时候应该解开它们?

什么时候Ruby对象需要被污染,什么时候应该解开它们? 受污染对象的概念如何使Ruby脚本以安全模式运行? 任何人都可以详细说明这一点,以便用一些代码片段清楚地理解这个概念吗?

是否有针对ruby 1.9和RSpec2的良好突变测试工具?

我曾经使用过Heckle,但由于ParseTree的问题,它与ruby 1.9不兼容。 我一直在寻找替代方案,但唯一看起来很有希望的是Chaser,而且我没有任何明确的文档可以用来看看我是否可以使用RSpec。 它似乎有Test :: Unit依赖。 那么 – 是否有人使用任何很酷的工具来真正检查测试的质量? 或者 – 有没有提供比c0覆盖更好的覆盖工具? 这有助于解决同样的问题。 我现在正在使用cover_me,但它是c0,就像rcov一样。

gem install mongrel使用ruby 1.9.1失败

我昨天开始自己进入rails开发。 我安装了ruby 1.9.1,rubygems和rails。 运行gem install mongrel工作正常,表面上也安装了mongrel。 我有点疑惑,因为: 脚本/服务器默认启动webrick which mongrel没有回报 locate mongrel返回很多条目 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel 。 。 。 在/ usr / local / bin目录/ mongrel_rails /usr/local/lib/ruby/gems/1.9.1/cache/mongrel-1.1.5.gem /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/evented_mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/swiftiplied_mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/evented_mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/swiftiplied_mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5 。 。 。 看起来我安装了mongrel(默认安装和我的自定义安装)。 那么为什么不是哪个杂种会回归呢。 还试图使用gem install mongrel返回重新gem install mongrel返回抛出自己的一组exception: 构建原生扩展。 这可能需要一段时间…… 错误:安装mongrel时出错: 错误:无法构建gem原生扩展。 / usr / local / bin / ruby​​ […]

在RSpec中需要lib,Ruby 1.9.2带来“没有这样的文件加载”

我正在尝试将我的一个Rails项目升级到Ruby 1.9.2 。 一切都很顺利,但一次RSpec测试破裂了。 在这个测试中我require一个Ruby lib : # file spec/models/my_lib_spec.rb require ‘spec_helper’ require ‘lib/services/my_lib’ describe “MyLib” do it “should do something” do … lib看起来像这样: # file lib/services/my_lib.rb class MyLib def self.do_something … 在Ruby 1.8.7(REE)中,测试运行良好: $ ruby -v ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin11.1.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03 $ rspec ./spec/models/my_lib_spec.rb .. Finished in […]

什么令人沮丧,你写的特定于ruby 1.9的代码?

到目前为止,我一直只使用YARV(ruby 1.9)作为ruby比ruby 1.8更快的实现,并确保我的所有代码都向后兼容ruby 1.8.6。 什么情况,如果有的话,阻止你编写特定于1.9的代码? 每个答案的一个原因。

Ruby 1.9 Ramaze应用程序因“非法指令”而失败

我有一个应用程序,我试图在擦除我的系统和安装Snow Leopard后再次工作。 我从Macports安装了Ruby 1.9(现在是更高版本),开发服务器启动就好了,但是第一次请求就死了,只告诉我“非法指令”。 我不知道造成这种情况的原因甚至是如何进行调试。 有没有人有任何想法?

将字符串文字中的状态转义为`String#tr`的参数

关于在单引号字符串文字中反斜杠的转义状态作为String#tr参数,我有些神秘感。 你能解释下面三个例子之间的对比吗? 我特别不理解第二个。 为了避免复杂化,我在这里使用’d’ ,这不会改变双引号转义时的含义( “\d” = “d” )。 ‘\\’.tr(‘\\’, ‘x’) #=> “x” ‘\\’.tr(‘\\d’, ‘x’) #=> “\\” ‘\\’.tr(‘\\\d’, ‘x’) #=> “x”

如何在没有rubygems的情况下启动ruby 1.9

我希望我的应用程序无法使用任何已安装的gem。 是否有ruby 1.9启动参数或以编程方式执行此操作的方法?

如何在Ruby 1.9.1中将Net :: HTTP响应转换为某种编码?

我有一个Sinatra应用程序( http://analyzethis.espace-technologies.com )执行以下操作 检索HTML页面(通过net / http) 从response.body创建一个Nokogiri文档 提取一些信息并将其发送回响应中。 响应应该是UTF-8编码 所以我在尝试阅读使用windows-1256编码的网站时遇到了这个问题,例如www.filfan.com或www.masrawy.com。 问题是虽然没有抛出错误,但编码转换的结果不正确。 net / http response.body.encoding给出ASCII-8BIT,它不能转换为UTF-8 如果我做Nokogiri :: HTML(response.body)并使用css选择器从页面获取某些内容 – 例如标题标签的内容 – 我得到一个字符串,当我调用string.encoding返回WINDOWS-1256 。 我使用string.encode(“utf-8”)并使用它发送响应,但同样响应不正确。 关于我的方法有什么问题的任何建议或想法?

Ruby中的str.each不起作用

我正在学习Ruby。 我在http://ruby-doc.org/core/classes/String.html找到了方法String#each 。 当我尝试使用它时…… irb(main):001:0> “hello\nworld”.each {|s| ps} NoMethodError: undefined method `each’ for “hello\nworld”:String …但我得到了NoMethodError 。 我正在使用Ruby 1.9.1p253所以我不认为我使用的是旧版本。 这是怎么回事?