1

尝试启动 WEBrick:

rails s

=> Booting WEBrick
=> Rails 3.1.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
DEPRECATION WARNING: Change Factory.define to FactoryGirl.define
Exiting
/home/shawn/.rvm/gems/ruby-1.9.2-p318/gems/factory_girl-2.6.1/lib/factory_girl/syntax/default.rb:6:in `define': wrong number of arguments (1 for 0) (ArgumentError)
    from /home/shawn/.rvm/gems/ruby-1.9.2-p318/gems/factory_girl-2.6.1/lib/factory_girl/deprecated.rb:5:in `method_missing'

这让我感到惊讶,因为一切都是全新安装的,并且相同的 gemset 非常适合共享存储库的其他人。

4

1 回答 1

3

来自 ThoughtBot 网站http://robots.thoughtbot.com/post/7176629856/factory-girls-new-look

请注意这个差异,看起来他们遇到了同样的问题。

Factory.define当你应该打电话时,你或某人正在打电话的地方FactoryGirl.define

grep -ir 'Factory.define' *从应用程序根目录中应该可以为您提供有关您犯错误的确切位置的更多详细信息。如果它没有返回任何东西,那么您就知道它不是您的应用程序,而是一些 Gem(这是跟踪显示的内容)。

如果是这种情况,我会尝试gem uninstall factory_girl获取gem install factory_girl新版本。

于 2012-04-18T21:12:15.323 回答