2012-04-15 2 views
1

versucht WEBrick zu starten:Frisch installiert gem (factory) verursacht WEBrick verlassen (deprecation WARNING)

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' 

Es ist mir überraschend, weil alles frisch installiert ist, und das gleiche gemset funktioniert perfekt für andere, die das Repository teilen.

Antwort

3

Von der ThoughtBot Website http://robots.thoughtbot.com/post/7176629856/factory-girls-new-look

Hinweis this diff es, wie sie lief in das gleiche Problem sieht.

Irgendwo Sie oder jemand einen Anruf zu Factory.define macht, wenn Sie FactoryGirl.define

grep -ir 'Factory.define' * aus dem Stammverzeichnis der Anwendung sollten Ihnen weitere Informationen geben, der genau fordern werden sollen, wenn Sie diesen Fehler machen. Wenn es nichts zurückgibt, dann weißt du, dass es nicht deine App ist, sondern ein Edelstein (was die Spur zeigt).

Wenn das der Fall ist, würde ich versuchen gem uninstall factory_girl und gem install factory_girl, um eine neue Version zu erhalten.

+0

Ich habe tatsächlich drei Dateien gefunden, wo "Factory.define" verwendet wurde. Aber meine Teamkollegen, mit denen ich ein Repository teile, haben nicht das gleiche Problem. Bedeutet das, dass sie eine ältere Version des Edelsteins haben? – Shawn

+0

@Shawn Ja, meine Vermutung wäre, dass sie den Edelstein noch nicht aktualisiert haben. – TCopple

+1

@Shawn hat diese Hilfe? Kannst du es als Antwort bezeichnen? Vielen Dank. – TCopple

Verwandte Themen