Ruby on rails RubyonRails中的动态加载类

Ruby on rails RubyonRails中的动态加载类,ruby-on-rails,Ruby On Rails,我有一个类Test,它位于lib文件夹中,我想在我的控制器类名类用户controller

我有一个类
Test
,它位于
lib
文件夹中,我想在我的控制器类名
类用户controller
的方法中动态创建这个类的对象。我该怎么做

差不多

class UsersController < ApplicationController  
  def address
    {"here I want to create the object of Test class"}
  end
end
class UsersController在Ruby中,你不能像C++那样创建对象,只能用<代码>对象创建动态对象::因此,要创建您编写的
Test
类的实例:

test = Test.new

ruby中没有编译。若测试是在C的主要范围内定义的,那个么它就是常数,在任何地方都可以使用

Ruby是解释语言,因此没有编译阶段。在config/application.rb load lib文件夹或文件中,启动时会自动加载这些文件。现在,如果您想为所有方法创建测试类的实例,只需创建一个方法,使用
before\u filter

在“动态”下是什么意思?你想实例化它还是什么?是的,我确实想实例化它,但在此之前,在我的控制器类中没有任何对测试类的引用(我在UserController类中不包括测试类)。因此,在运行时,我想添加测试类的引用,并生成测试类的对象,访问测试类的方法。但是,我想在运行时和编译之前获取测试类的对象。我的控制器类不知道测试类的任何引用,这意味着我不将测试类包括在控制器类中。那么,问题是什么问题如果您的测试类位于
lib
中,那么它将在需要时自动加载。