2013-03-23 16 views
5

Sto utilizzando il percorso di caricamento automatico nell'applicazione.rb per caricare alcuni moduli e strutture aggiuntivi.L'utilizzo dei percorsi di caricamento automatico di Rails 3 non sta caricando alcune cartelle ma sta caricando altri

questo è il seguente pezzo di codice farlo:

config.autoload_paths += %W(
    #{config.root}/app/controllers/concerns 
    #{config.root}/app/models/concerns 
    #{config.root}/app/jobs/ 
) 

La cosa divertente è entrambe le "preoccupazioni" cartelle per estendere i modelli e controllori stanno lavorando perfettamente.

Tuttavia la cartella dei lavori non viene caricata affatto.

C'è qualcosa di speciale che devo fare per far caricare una cartella nell'app o qualcuno sa perché due di queste cartelle si stanno caricando e il terzo no?

+0

Forse è la barra finale. –

+0

Haha hai ragione. Inseriscilo in una risposta e ti darò un segno di spunta :) – Smickie

risposta

7

Provare e rimuovere la barra finale dopo i processi.

config.autoload_paths += %W(
    #{config.root}/app/controllers/concerns 
    #{config.root}/app/models/concerns 
    #{config.root}/app/jobs 
) 
0

Non è necessario caricare i lavori in modo esplicito.

http://hakunin.com/rails3-load-paths

+0

Ho lo stesso problema, una nuova cartella sotto l'app non viene aggiunta al percorso e nulla da lì viene caricato, quindi se provo a usare qualcosa nel mio 'routes.rb' per esempio non funziona. Ho dovuto 'config.autoload_paths + = Dir [Rails.root.join ('app')]' per farlo funzionare – Roland