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

Antwort per Email an