Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby on Rails 4无法通过自动加载路径自动加载常量_Ruby On Rails - Fatal编程技术网

Ruby on rails Ruby on Rails 4无法通过自动加载路径自动加载常量

Ruby 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/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.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的内容吗