Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何调用lib文件夹中的模块_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何调用lib文件夹中的模块

Ruby on rails 如何调用lib文件夹中的模块,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是rails新手,以防这个问题听起来很愚蠢,我的lib文件夹中有一个模块,但是如何在控制器中调用我的模块方法呢?如果你的lib文件夹中的文件中有一个类Foo,只需使用Foo.method其中method是你想要调用的(静态)方法 (但不要忘记在控制器文件中有require'foo')如果在lib文件夹中的文件中有一个类foo,只需使用foo.method,其中method是您想要调用的(静态)方法 (但别忘了在控制器文件中有require'foo'。Rails 2.x中的lib目录自动包含在应

我是rails新手,以防这个问题听起来很愚蠢,我的lib文件夹中有一个模块,但是如何在控制器中调用我的模块方法呢?

如果你的
lib
文件夹中的文件中有一个类
Foo
,只需使用
Foo.method
其中
method
是你想要调用的(静态)方法


(但不要忘记在控制器文件中有
require'foo'

如果在
lib
文件夹中的文件中有一个类
foo
,只需使用
foo.method
,其中
method
是您想要调用的(静态)方法


(但别忘了在控制器文件中有
require'foo'

Rails 2.x中的lib目录自动包含在应用程序的加载路径中。对于Rails 3,情况并非如此,但您可以在config/application.rb中编辑此项,以避免出现“require'foo'”的情况:


在Rails2.x中,lib目录自动包含在应用程序的加载路径中。对于Rails 3,情况并非如此,但您可以在config/application.rb中编辑此项,以避免出现“require'foo'”的情况:


我是否可以在我的应用程序控制器中添加require,以便可以从任何控制器调用该方法?是的,您可以在该控制器中进行调用。或者您可以在应用程序的config/initializers文件夹中的初始值设定项文件中进行请求。我是否可以在我的应用程序控制器中添加require,以便可以从任何控制器调用该方法?是,您可以在那里要求它,也可以在应用程序的config/initializers文件夹中的初始值设定项文件中要求它。
config.autoload_paths += %W(#{config.root}/lib)