停止Rails控制台加载Test :: Unit

时间:2011-08-18 04:30:02

标签: ruby-on-rails-3 testunit rails-console

我有一个名为“Test”的模型(我评论了该模型中的所有内容,所以剩下的就是class Test end用于调试目的)并且每次我尝试在rails控制台中实例化它时得到Test:Module不存在“新”方法的错误。在实例化我的任何其他模型时不会发生此错误,我认为这与rails控制台正在加载Test :: Unit或类似的事实有关(在预感我运行Test.constants并且控制台返回[:Unit],所以我很确定这是问题所在。无论如何,毫无疑问,一些名为Test的模块正在由rails控制台运行,我不希望这种情况发生。我该如何避免这种情况?将类名更改为不同的值对我来说非常不方便,所以如果有任何方法可以解决这个问题,那就太棒了〜!

2 个答案:

答案 0 :(得分:1)

您可以添加一个模块并在其中包含您的测试类以避免该问题。然后,您需要像module :: class。

那样处理您的类

答案 1 :(得分:1)

我只是使用一个简单的解决方法来调用我的课程“考试”而不是测试,但我想知道如何正确解决这个问题而不解决问题。