rails c 启动控制台,为何不加载 lib 里面的代码?不能在控制台里面调用 lib 里面定义的类方法,必须手动 require 一下代码文件路径才行
rails 版本 5.2.3
加载路径配置如下:
config.autoload_paths << Rails.root.join('lib/*') config.eager_load_paths << Rails.root.join('lib/*')
试试这个? https://stackoverflow.com/questions/38198668/rails-5-load-lib-files-in-production
lib
autoload_pathes
config.autoload_paths << Rails.root.join('lib')
Api::V2::UserController
autoload_paths
api/v2/user_controller.rb
参考 https://guides.rubyonrails.org/autoloading_and_reloading_constants.html
Good! 管用!
我是按照要求写了