Sovvertire il loading in rails

Qualcuno di voi conosce bene i meccanismi di loading e reloading di
Rails?

In particolare, c’è un unico punto che posso guardarmi e eventualmente
patchare per fare in modo, che so, che quando rails cerchi una certa
risorsa
(file .rb, immagine, layout) passi prima per del mio codice che cerca di
servirgliela da fonti alternative (un db, un sito web, etc) ?

Non cazziatemi, so che non centra nulla con Rails programming
as-it-should-be e che a vederla così sembra che ho inquadrato male io il
problema, ma voglio fare alcuni esperimenti in questa direzione per
vedere
come effettuare alcuni cambiamenti dinamici a applicazioni rails
while-running.


Chiaroscuro

Liquid Development: http://liquiddevelopment.blogspot.com/

usare filtri come before_filter nel controller?

jeko


Da: [email protected] per conto di chiaro scuro
Inviato: mar 10/10/2006 15.11
A: ruby-it
Oggetto: [ruby-it] Sovvertire il loading in rails

Qualcuno di voi conosce bene i meccanismi di loading e reloading di
Rails?

In particolare, c’è un unico punto che posso guardarmi e eventualmente
patchare per fare in modo, che so, che quando rails cerchi una certa
risorsa
(file .rb, immagine, layout) passi prima per del mio codice che cerca di
servirgliela da fonti alternative (un db, un sito web, etc) ?

Non cazziatemi, so che non centra nulla con Rails programming
as-it-should-be e che a vederla così sembra che ho inquadrato male io il
problema, ma voglio fare alcuni esperimenti in questa direzione per
vedere
come effettuare alcuni cambiamenti dinamici a applicazioni rails
while-running.


Chiaroscuro

Liquid Development: http://liquiddevelopment.blogspot.com/

mmmhhh. forse non mi sono spiegato bene.

metti che in un caso quando chiedo pippero.rb voglio caricare il file
ver1/pippero.rb e in un altro ver2/pippero.rb

il tutto senza cambiare l’applicazione, ma lavorando solo di
infrastruttura
di caricamento rails.

On 10/10/06, Stefano G. [email protected] wrote:

Oggetto: [ruby-it] Sovvertire il loading in rails



Chiaroscuro

Liquid Development: http://liquiddevelopment.blogspot.com/

Il giorno mar, 10/10/2006 alle 15.22 +0200, chiaro scuro ha scritto:

mmmhhh. forse non mi sono spiegato bene.

metti che in un caso quando chiedo pippero.rb voglio caricare il file
ver1/pippero.rb e in un altro ver2/pippero.rb

il tutto senza cambiare l’applicazione, ma lavorando solo di infrastruttura
di caricamento rails.

Che cosa usa Rails per il caricamento? #load, #require o qualche altra
cosa?

Giovanni

boh, tra l’altro credo di dover lavorare su due punti. il loading del
codice
e il loading di altre risorse (css, images, etc…). non penso rails
abbia
unificato i concetti.

SI parlava giorni fa di sockets programming, oggi sono capitato su
questo
tutorial di IBM. (non do un giodizio perché non sono ancora arrivato a
leggerlo, mi limito a segnalarlo.)
https://www6.software.ibm.com/developerworks/education/l-rubysocks/l-rubysocks-a4.pdf

Ciao
Francesco L.

chiaro scuro wrote:

mmmhhh. forse non mi sono spiegato bene.

metti che in un caso quando chiedo pippero.rb voglio caricare il file
ver1/pippero.rb e in un altro ver2/pippero.rb

il tutto senza cambiare l’applicazione, ma lavorando solo di
infrastruttura
di caricamento rails.

Penso che dipenda anche dalla piattaforma, ovvero, Fcgi != apache !=
WebRick.
Non che abbia studiato il codice, ma credo che in parte la cosa sia
delegata al meccanismo proprio di Ruby di caricare i moduli, e quindi
possa variare a secondo dei processi/thread/etc.

Ciao

Chiaro Scuro wrote:

mmmhhh. forse non mi sono spiegato bene.

metti che in un caso quando chiedo pippero.rb voglio caricare il file
ver1/pippero.rb e in un altro ver2/pippero.rb

Prova a guardare se da questa pagina riesci a trovare qualcosa di utile:
Peak Obsession

Simo
addsw,it

On 10/10/06, Luca de Marinis [email protected] wrote:

Penso che dipenda anche dalla piattaforma, ovvero, Fcgi != apache !=
WebRick.
Non che abbia studiato il codice, ma credo che in parte la cosa sia
delegata al meccanismo proprio di Ruby di caricare i moduli, e quindi
possa variare a secondo dei processi/thread/etc.

hai scordato l’environment :stuck_out_tongue: che se è production fa ‘veramente
pochi’ reload


Michele F.
SeeSaw | Another point of view

[email protected]

Chiaro Scuro wrote:

Sembra essere molto rilevante… grazie! come ci sei arrivato? hai
lavorato
su qualcosa di simile?

No, purtroppo :frowning: . Mi ricordavo solo la pagina del wiki.

Sembra essere molto rilevante… grazie! come ci sei arrivato? hai
lavorato
su qualcosa di simile?