我的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"