大佬们,为什么在 application_controller.rb 调用 user_seesion.rb 中的 Concerns::UserSession 会出错呢? log 如下:
主要代码如下:
去掉user_session.rb
最外面的module Concerns
直接用module UserSession
,在ApplicationController
里这样引用include UserSession
?
/app/controllers/concerns
和 /app/controllers
相当于同一层级,都在 autoload path 中,所以最外层不需要 module Concerns
@huison 你贴一下你的 Rails.application.watchable_args 输出结果,是不是 concerns 文件夹没有在 autoload_paths 里?按理说不会啊~~~
require 'active_support/concern'
module UserSession
extend ActiveSupport::Concern
我这样写同样的错
浪费自己和他人的时间,《提问的智慧》 https://ruby-china.org/topics/24325
文件命名真的错了,应该是user_session.rb
,你打成user_seesion.rb
。require 那行是不需要的