2013-03-23 96 views
5

我使用的是自动加载路径的在application.rb中到负载一些额外的模块和结构。使用Rails 3自动加载路径没有加载某些文件夹,但加载其他

这是下面的代码位做:

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

有趣的是双方的“关切”文件夹扩展模型和控制器完美的工作。

然而,工作文件夹是没有得到所有加载。

是不是有什么特别的,我需要为了得到一个文件夹中的应用程序是负载做或没有人知道为什么是两个这些文件夹的加载,三是不?

+0

也许这是最后的斜线。 – 2013-03-23 15:36:23

+0

哈哈你说得对。弹出它在一个答案,我会给你一个勾号:) – Smickie 2013-03-23 19:48:59

回答

7

尝试和就业后删除尾随斜线。

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

无论如何您都不需要显式加载作业。

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

+0

我有同样的问题,应用程序下的一个新文件夹没有添加到路径,没有从那里加载,因此,如果我尝试使用我的东西例如'routes.rb'不起作用。我不得不'config.autoload_paths + = Dir [Rails.root.join('app')]'为了使它工作 – Roland 2014-03-26 17:19:27