我们正在使用RoR应用程序(Ruby v.1.9.3,RoR v.3.2.12,rvm v.1.8.14),当我们启动rspec测试时,我们获得了以下崩溃(我可以'复制到这里,太长了):
https://gist.github.com/pabloDon/5361689
如果我们尝试多次启动它,最后我们可以启动它(当然,没有源代码更改)。
所有规格都会出现此问题,因此我认为我们的代码不是问题所在。如果有帮助,这是崩溃的最后一次测试:
require 'spec_helper'
describe Admin::PedidosController do
describe "GET 'index'" do
[.. other specs...]
it "populates an array of carts" do
category = FactoryGirl.create :category, category_id: nil
product = FactoryGirl.create :product, category_id: category.id
cart = FactoryGirl.create :cart
cart_product = FactoryGirl.create :cart_product, product_id:product.id, cart_id: cart.id
get 'index'
assigns(:orders).should eq([cart])
end
end
[.. other specs...]
end
如果您需要更多代码和/或日志,请说出来! :) 在此先感谢!!
答案 0 :(得分:0)
rvm get head; rvm reinstall 1.9.3
- 按照说明操作,它可能可以解决库中的问题,因为堆栈中有Psych
使用libyaml
。rvm get head; rvm use --install 2.0.0
如果2.0.0
问题仍然存在,请尝试将其隔离到尽可能小的示例并报告给https://bugs.ruby-lang.org/