1

在不加载整个 Rails 应用程序的情况下测试模型时,如何加载我需要的 Rails 位?例如,我有一个包含验证的模型,但我不知道如何加载 active_model/validations。

我试过这个:

require 'activemodel/lib/active_model/validations'

但它抛出了这个错误:

cannot load such file -- activemodel/lib/active_model/validations

我也试过这个:

require ActiveModel::Validations

但它抛出了这个错误:

uninitialized constant ActiveModel (NameError)

知道我应该怎么做吗?

4

1 回答 1

0

考虑尝试Spork

Spork 预加载 Rails,因此当您运行每个测试时,它没有那么多的前置时间。

这是 Ryan Bates 关于如何设置 spork 的截屏视频。

http://railscasts.com/episodes/285-spork

于 2013-01-28T19:58:24.053 回答