2 Stimmen

Rake-Aufgabe in der Produktion ignorieren

Ich habe eine Rake-Aufgabe, um meine Datenbank aufzufüllen, die von Faker abhängt, so dass an der Spitze gibt es:

require 'faker'

Das Problem ist, dass ich Faker nicht in der Produktion installiere, so dass alle Rake-Befehle (wie db:migrate ) scheitern an der "require"-Zeile und sagen, dass "faker" fehlt.

Natürlich könnte ich faker in der Produktion installieren, um dies zu umgehen, aber ich brauche es dort nicht. Was ist also das rechts Lösung - kann ich bestimmte Rake-Aufgaben in der Produktion irgendwie ignorieren?

6voto

Simone Carletti Punkte 168374

Verschieben Sie die require-Anweisung in die Aufgabe, die sie tatsächlich benötigt.

2voto

Martin Svalin Punkte 2157

Ich nehme an, Sie könnten einfach require 'faker' unless RAILS_ENV='production'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X