2013-03-23 3 views
5

Ich benutze den Autoload-Pfad in der application.rb, um einige zusätzliche Module und Strukturen zu laden.Verwenden von Rails 3 Autoload-Pfade lädt einige Ordner nicht, lädt aber andere

Dies ist der folgende Code tut es:

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

Das Komische beide der „Bedenken“ Ordner für die Erweiterung Modelle und Controller perfekt arbeiten ist.

Der Jobordner wird jedoch überhaupt nicht geladen.

Gibt es etwas Spezielles, das ich tun muss, um einen Ordner in der App zu laden, oder weiß jemand, warum zwei dieser Ordner geladen werden und der dritte nicht?

+0

Vielleicht ist es der Schrägstrich. –

+0

Haha du hast Recht. Pop es in einer Antwort und ich gebe dir ein Häkchen :) – Smickie

Antwort

7

Versuchen Sie, den abschließenden Schrägstrich nach Aufträgen zu entfernen.

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

Sie müssen die Jobs sowieso nicht explizit laden.

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

+0

Ich habe das gleiche Problem, ein neuer Ordner unter der App wird nicht zum Pfad hinzugefügt und nichts von dort wird geladen, also wenn ich versuche, etwas in meinem zu verwenden 'routes.rb' zum Beispiel funktioniert nicht. Ich musste 'config.autoload_paths + = Dir [Rails.root.join ('app')]]', damit es funktioniert – Roland