Кажется, должен быть лучший способ, но вот как я решил свою проблему:
Dir["app/models/*.rb"].each do |file_path|
require file_path # Make sure that the model has been loaded.
basename = File.basename(file_path, File.extname(file_path))
clazz = basename.camelize.constantize
clazz.find(:all).each do |rec|
# Important code here...
end
end
В этом коде предполагается, что вы следуете стандартным правилам именования моделей для классов и файлов исходного кода.