Rails 写完测试,一切顺利,然后 push,准备再回顾一下,突然爆了错误。。

ryan · 2013年06月26日 · 最后由 Ryan 回复于 2013年06月26日 · 2363 次阅读

解决了。。。 原来是一个 factory 文件的sequence函数写成了secquence。。。。好坑爹啊。

update 我尝试把factory_girl_rails这个 gem 删掉。然后就好了。但是 zeus 却不能打开测试功能。 我记得之前有把 zeus 和 spork 一起打开,会不会这样出了问题。

这个问题超级奇怪,我只是写了个测试脚本,同时修改了 factories 里面的某个 factory 类,一开始跑的时候都是好的,测试也过了。在 push 之后准备回头再跑一遍看看,结果就突然不能跑了。

运行 rails s

/.rvm/gems/ruby-1.9.3-p392@rails3tutorial2ndEd/gems/factory_girl-4.2.0/lib/factory_girl/definition_proxy.rb:36:in `add_attribute': Both value and block given (FactoryGirl::AttributeDefinitionError)

运行 zeus start 全部是 crashed 掉的,跑其中一个命令结果同上

运行rspec

.rvm/gems/ruby-1.9.3-p392@rails3tutorial2ndEd/gems/better_errors-0.9.0/lib/better_errors/core_ext/exception.rb:9: [BUG] Segmentation fault
···
···
···
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.

只是什么情况,为何莫名躺枪。。。

先把你的better_errors去掉再说

#1 楼 @iBachue 先卸载掉么?

#1 楼 @iBachue 我发现问题出在 factory_girl_rails 这个 gem 上,没有这个 gem,我就没问题的。。。

#3 楼 @Ryan 出错信息不是写得很清楚嘛 /.rvm/gems/ruby-1.9.3-p392@rails3tutorial2ndEd/gems/factory_girl-4.2.0/lib/factory_girl/definition_proxy.rb Both value and block given 出错源就是在 factory_girl_rails 上,出错是因为参数传错了。。 better_errors 可能阻碍一些测试工作 所以要去除啊。。

#4 楼 @iBachue 后来继续看 log,发现是代码写错了。。。。zeus 在加载的时候出了问题。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号