On Fri, Jan 04, 2008 at 03:27:13PM +0100, Daniel Weinand wrote: > >wo liegt denn dein script? Damit dein Aufruf funktioniert müsste die > >SessionCleaner-Klasse vom Rails-Autoloader aufgefunden werden können, > >d.h. bspw. in lib/session_cleaner.rb deklariert sein. Da drin sollte > >dann auch kein require und keine Interpreter-Deklaration drin sein - das > >macht ja alles script/runner schon. > > >Alternativ kannst du das SessionCleaner.remove_stale_sessions auch in > >die Datei selbst reinschreiben, und dann nur den relativen Pfad zur > >Datei als Argument an runner übergeben. > > Der eben gepostete Code ist der komplette Inhalt von > [RAILS_APP]/script/runner. > Ist also kein sep. Script welches nicht gefunden werden könnte.
Hm, also ich würde nicht empfehlen script/runner zu verändern. script/runner ist ja dazu da, *beliebige* übergebene Kommandos (oder auch skripte) im Kontext deiner Anwendung auszuführen. natürlich kannst du Klassendeklarationen die du nur für so ausgeführte Sachen brauchst dort drin machen, aber die entscheidende Zeile aus dem originalen runner-Skript: require 'commands/runner' sollte am Ende erhalten bleiben, die sorgt nämlich dafür dass die Argumente des Skript-Aufrufs (also dein SessionCleaner-call) ausgeführt werden. Grüße, Jens -- Jens Krämer http://www.jkraemer.net/ - Blog http://www.omdb.org/ - The new free film database _______________________________________________ rubyonrails-ug mailing list [email protected] http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
