LA SITUAZIONE:Rails3 Non ricaricare il codice in lib, mentre in modalità di sviluppo
Ho codice in
lib/foo/bar.rb
con un metodo semplice definiti come tali:module Foo class Bar def test "FooBar" end end end
In mio aiuto, , I have:
require `lib/foo/bar` module FooBarHelper def test_foo_bar fb = Foo::Bar.new fb.test end end
A mio avviso, Io chiamo questo metodo di supporto in questo modo:
<%= test_foo_bar =>
Nel mio
config/environments/development.rb
, ho aggiunto la directory al mioconfig.autoload_paths
:config.autoload_paths += ["#{config.root}/lib/foo"]
IL PROBLEMA :
Wh it Cambio il valore di ritorno di Foo::Bar.test
in, ad esempio, "MODIFIED FOOBAR"
, il valore di ritorno originale, "FooBar"
, è ancora visualizzato sulla vista e non il nuovo valore.
Dato che sono in modalità di sviluppo, il codice non dovrebbe ricaricare il codice su ogni richiesta?
Qualcuno potrebbe dirmi cosa mi manca?
Grazie!
Grazie per la risposta Samuel! Non sto già usando il tuo primo suggerimento? Dovrei usare l'operatore '<<' invece di '+ ='? Pensavo fossero equivalenti. – John
Per il tuo scopo, sono gli stessi. La differenza è che vuoi che 'lib' sia caricato automaticamente per poter trovare il file sorgente' foo/bar.rb' per la costante 'Foo :: Bar'. – Samuel
Ho aggiornato la sezione SITUAZIONE del mio post per rendere più facile la scelta. Vedere la parte 4. – John