Ruby on rails Ruby on Rails 4无法通过自动加载路径自动加载常量
如能收到关于解决以下错误的建议,我将不胜感激 config/application.rbRuby on rails Ruby on Rails 4无法通过自动加载路径自动加载常量,ruby-on-rails,Ruby On Rails,如能收到关于解决以下错误的建议,我将不胜感激 config/application.rb ... config.autoload_paths += %W["#{config.root}/app/packages/"] ... ... def package_handler_by_name(name) "#{name}_package".classify.constantize.new end ... helpers/application.rb ... config.
...
config.autoload_paths += %W["#{config.root}/app/packages/"]
...
...
def package_handler_by_name(name)
"#{name}_package".classify.constantize.new
end
...
helpers/application.rb
...
config.autoload_paths += %W["#{config.root}/app/packages/"]
...
...
def package_handler_by_name(name)
"#{name}_package".classify.constantize.new
end
...
控制器/程序包\u controller.rb
...
include ApplicationHelper
...
def get_packages
@package_handlers = {}
@package_names = Dir.glob("#{::Rails.application.config.root}/app/packages/*.rb").map {
|f|
name = File.basename(f).chomp("_package.rb")
@package_handlers[name] = package_handler_by_name(name) **error**
name
}
end
...
追溯到标有错误的行时出错
Unable to autoload constant SubscriptionPackage, expected /home/ubuntu/workspace/sample_app/app/packages/subscription_package.rb to define it
当然,packages/subscription\u package.rb存在(否则我们会在前一行收到错误)。subscription\u package.rb中有一个输入错误的类名。
案例结束,非常感谢Leito指出。您能给我们看看subscription\u package.rb的内容吗