Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么不';机械师对象是否保存在嵌套块内?_Ruby On Rails_Ruby_Rspec_Machinist - Fatal编程技术网

Ruby on rails 为什么不';机械师对象是否保存在嵌套块内?

Ruby on rails 为什么不';机械师对象是否保存在嵌套块内?,ruby-on-rails,ruby,rspec,machinist,Ruby On Rails,Ruby,Rspec,Machinist,这是我的规范代码,不起作用: require 'spec_helper' describe User do describe "blah" do it "should save itself" do user = User.make! u = User.find user.id user = User.make! u = User.find user.id end end end 规范在第二个User.find上失败,即

这是我的规范代码,不起作用:

require 'spec_helper'

describe User do
  describe "blah" do
    it "should save itself" do
      user = User.make!
      u = User.find user.id
      user = User.make!
      u = User.find user.id
    end
  end
end
规范在第二个User.find上失败,即使该用户对象具有id

如果我删除“descripe”blah“do”块,那么代码似乎工作正常。我用的是机械师2.0.0.beta2

如果我在test.rb配置文件中禁用machinist缓存,它也可以工作:

Machinist.configure do |config|
  config.cache_objects = false
end
有人知道我做错了什么吗?在一个规范中嵌套多个描述是一种不好的做法吗

谢谢

这也应该有效:

u = User.make
u.save
我总是在使用机械师时碰到这个虫子。我不认为这是唯一的嵌套描述,它似乎弹出在其他情况下以及。真希望他们能解决这个问题。它会导致看似随机的错误,难以追踪