我们正在一个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
如果你需要更多的代码和/或日志,就说出来!:)提前感谢!!
- 尝试
rvm get head; rvm reinstall 1.9.3
-遵循说明,它可能可以解决库的问题,因为堆栈中有Psych
使用libyaml
。 - 尝试更新你的应用程序到新的ruby
rvm get head; rvm use --install 2.0.0
如果问题在2.0.0
上仍然存在,那么尝试将其隔离到尽可能小的示例并报告到https://bugs.ruby-lang.org/