问题描述
当Rails需要其模块之一时,将加载文件/module_name/lib/module_name.rb
。该文件通常使用ActiveSupport::Autoload
,以便a)autoload
和b)eager_load
gem的常量。
看起来自动加载过程已经掌握了rails-module / gem的路径。实际上,/rails/railties/lib/rails/application/configuration.rb
定义了一些路径,用于通过Paths :: Root类自动加载应用程序的常量。
但是没有Rails模块的railtie-instance或/rails-module/lib/rails_module.rb
文件都以此方式设置路径。
也不能以其他方式使用ActiveSupport::Dependencies.autoload_paths
这是否意味着ActiveSupport::Autoload
或ActiveSupport::Dependencies
方法autoload
和eager_autoload
纯粹是猜测要在其中找到模块常量的文件的路径?
如果是...
另外,我猜想模块可以在文件中的“传递”中定义,而该文件的名称与要自动加载的模块的名称不同。
我想这个问题已经回答了,您能指出合适的提示吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)