论坛首页 Ruby版 ruby

要不要require

浏览 629 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-04-01
在测试一个模型类的时候发现一个问题
  这个模型,假设叫Model1,未继承ActiveRecord,而是继承了一个自定义的类,ThisValidation.
ThisValidation混入ActiveRecord::Validations,大致如下
  
class ThisValidation include ActiveRecord::Validations
  end

运行测试文件报错:uninitialized constant ThisValidation(NameError)
错误指向Model1:
 
class Model1 < ThisValidation
end
发现此类没有require ThisValidation这个文件
加上require,再运行,
报错: uninitialized constant ThisValidation::ActiveRecord (NameError)
发现ThisValidation未require ActiveRecord
加上require 'active_record',运行,success!
问公司的高手(这些类是他写的),我问要不要包含require,说'不用吧,rails自己会包含进来'

我犯嘀咕了,要不要包含require,还是我的测试有误?
   
最后更新时间:2008-04-01
你的ThisValidation类文件名是什么,放在哪个路径下
   
0 请登录后投票
最后更新时间:2008-04-02
Jan 写道
你的ThisValidation类文件名是什么,放在哪个路径下

文件名this_validation.rb,放在模型文件夹下。
   
0 请登录后投票
最后更新时间:2008-04-03
rails会自动require很多文件,但如果只是在普通ruby环境下直接运行就会出错了。
   
0 请登录后投票
最后更新时间:2008-04-06
rails自动require activerecord了,不用显式require
对于测试类,test_helper.rb这个类会帮你的测试类初始化rails环境的
   
0 请登录后投票
论坛首页 Ruby版 ruby

跳转论坛:
JavaEye推荐