Frage

Ich mag einen eigenständigen Ruby-Skript ausgeführt werden, in dem ich meine RoR-Umgebung verwendet werden muß. Insbesondere muss ich meine Modelle Action und Active erstreckt. Ich muss auch die Datenbankkonfiguration aus meiner database.yml lesen. Wie kann ich über sie gehen?

War es hilfreich?

Lösung

Der einfachste Weg ist es, die shebang des Skripts zu ändern aus:

#!/usr/bin/ruby

#!/path/to/your/rails/script/runner

Et voilà, Ihr Skript geladen mit der vollen Schienen-Umgebung ausgeführt werden. Sie können auch Ihr Skript als ./my_script -e production laufen, um es mit der Produktionsdatenbank ausgeführt zu haben.

Andere Tipps

Überprüfen Sie dieses Thema aus: Wie führe ich Ruby-Aufgaben, die meine Rails verwenden Modelle?

Im Wesentlichen läuft es darauf hinaus an:

require "#{ENV['RAILS_ROOT']}/config/environment.rb"

Viel Spaß!

Ich denke, der beste Weg, dies zu tun, ist es eine Harke Aufgabe zu machen.

   # lib/tasks/mystuff.rake
   desc 'do my stuff'
   task :my_stuff => [:environment] do
     # do my stuff
   end

Die [: Umwelt]. Stanza lädt die Schienen-Umgebung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top