rspec-rails没有加载应用程序自定义文件夹

时间:2013-10-19 23:32:18

标签: ruby rspec ruby-on-rails-4 rspec-rails ruby-2.0

不知道它是否甚至受到了rspec-rails的支持。 我在app app中创建了一个文件夹,我希望rpsec能够加载这些文件,而不必为了执行测试而需要这个文件夹的每个文件。

我错过了什么吗? 欢呼声,

1 个答案:

答案 0 :(得分:3)

默认情况下,

rspec-rails使用标准的Rails自动加载指令。默认情况下,Rails会自动加载/ app文件夹中的每个文件夹。

这意味着,如果您在/app中创建了一个文件夹,例如app/workers,则会将其添加到LOAD_PATH

但是,主应用内的任何文件夹(例如/工作人员)甚至lib文件夹(/lib/workers)都不会自动添加到LOAD_PATH

为此,您需要修改application.rb文件。

# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W( #{config.root}/lib )

无论如何,我建议不要在Ruby库的主路径中创建文件夹。使用/lib/app

rspec-rails将遵循相同的自动加载规则。