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
Ruby on rails /lib中的新模块方法未在rails控制台中加载_Ruby On Rails - Fatal编程技术网

Ruby on rails /lib中的新模块方法未在rails控制台中加载

Ruby on rails /lib中的新模块方法未在rails控制台中加载,ruby-on-rails,Ruby On Rails,我的rails应用程序中有一个模块位于/lib下。我刚刚向这个模块添加了一个新方法,并希望使用rails控制台对其进行测试 我启动rails控制台,使用include ModuleName包含模块,然后尝试使用function\u name(参数) 然后我得到一个NoMethodError(main:Object的未定义方法'function\u name') 我已经尝试了多种方法来解决这个问题,似乎拥有config.eager\u load\u路径必须在rails控制台中显式地要求该文件。 r

我的rails应用程序中有一个模块位于/lib下。我刚刚向这个模块添加了一个新方法,并希望使用rails控制台对其进行测试

我启动rails控制台,使用
include ModuleName
包含模块,然后尝试使用
function\u name(参数)

然后我得到一个
NoMethodError(main:Object的未定义方法'function\u name')


我已经尝试了多种方法来解决这个问题,似乎拥有
config.eager\u load\u路径必须在rails控制台中显式地要求该文件。

require.“/lib/your_file_name.rb”

您必须在rails控制台中明确要求该文件。
require“/lib/your_file_name.rb”

一个黑客解决方案可能是在控制台中键入:
load“{Rails.root}/lib/yourModuleFileName.rb”
您是在生产环境中还是在开发中?@BKSpurgeon不起作用。TedTran2019这是在一个开发环境中,一个黑客解决方案可能是在控制台中键入:
load“#{Rails.root}/lib/yourModuleFileName.rb”
您是在生产环境中还是在开发环境中?@BKSpurgeon不起作用。这是一个开发环境