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



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

我启动rails控制台,用include ModuleName包含模块,然后尝试用function_name(parameter)运行功能

然后我得到一个NoMethodError (undefined method 'function_name' for main:Object)

我已经尝试了多种方法来解决这个问题,似乎在config/application.rb文件中包含config.eager_load_paths << Rails.root.join('lib')是加载"/lib"文件夹的方法。这对我不起作用。

有人知道为什么我的新方法不会加载到我的rails控制台中吗?

此外,我可以通过控制器从应用程序调用该方法。因此,这个问题是rails控制台特有的。

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

相关内容

最新更新