2010-11-19 8 views
2

Ich habe eine Harke Aufgabe meine db zu füllen, die auf faker abhängt, so an der Spitze gibt es:Ignorieren Rake Aufgabe in der Produktion

require 'faker'

Das Problem, das ich nicht installieren Fälscher in der Produktion, so dass alle Rake-Befehle (wie db:migrate) scheitern an dieser Zeile, sagen, dass Faker fehlt.

Offensichtlich könnte ich faker in der Produktion installieren, um dies zu umgehen, aber ich brauche es nicht dort. Also, was ist die richtige Lösung - kann ich bestimmte Rake-Aufgaben in der Produktion irgendwie ignorieren?

Antwort

4

Verschieben tun könnte die Anweisung in die Aufgabe erfordert, die es tatsächlich benötigt.

+0

Danke, funktioniert super! – tyson

2

Ich nehme an, Sie nur require 'faker' unless RAILS_ENV='production'

+2

Das ist keine saubere Lösung, denn was passiert, wenn Sie entscheiden, dass Sie diese Aufgabe in 'Staging' benötigen? In diesem Fall können Sie die Aufgabe von der Umgebung trennen, verschieben Sie einfach die Anforderung innerhalb der Aufgabe, die sie benötigt. –

Verwandte Themen