1

我们正在使用 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

如果您需要更多代码和/或日志,请直接说出来!:) 提前致谢!!

4

1 回答 1

1
  1. 尝试rvm get head; rvm reinstall 1.9.3-按照说明进行操作,它可能可以解决库中Psych的问题,因为堆栈中使用libyaml.
  2. 尝试将您的应用程序更新为新的 rubyrvm get head; rvm use --install 2.0.0

如果问题仍然存在,2.0.0请尝试将其隔离为最小的示例并报告给https://bugs.ruby-lang.org/

于 2013-04-11T17:14:11.913 回答