Ruby on rails /lib中的新模块方法未在rails控制台中加载
我的rails应用程序中有一个模块位于/lib下。我刚刚向这个模块添加了一个新方法,并希望使用rails控制台对其进行测试 我启动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
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不起作用。这是一个开发环境