Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 ActionController::RoutingError(未初始化的常量ImporterController):_Ruby On Rails_Ruby_Ruby On Rails 3.2_Redmine_Rails Routing - Fatal编程技术网

Ruby on rails ActionController::RoutingError(未初始化的常量ImporterController):

Ruby on rails ActionController::RoutingError(未初始化的常量ImporterController):,ruby-on-rails,ruby,ruby-on-rails-3.2,redmine,rails-routing,Ruby On Rails,Ruby,Ruby On Rails 3.2,Redmine,Rails Routing,我的route.rb文件看起来像 RedmineApp::Application.routes.draw do match 'importer/:action', :controller => 'importer' end 我犯的错误是 ActionController::RoutingError (uninitialized constant ImporterController): activesupport (3.2.11) lib/active_support/inflect

我的route.rb文件看起来像

RedmineApp::Application.routes.draw do
  match 'importer/:action', :controller => 'importer'
end
我犯的错误是

ActionController::RoutingError (uninitialized constant ImporterController):
activesupport (3.2.11) lib/active_support/inflector/methods.rb:219:in `constantize'
activesupport (3.2.11) lib/active_support/inflector/methods.rb:218:in `each'
activesupport (3.2.11) lib/active_support/inflector/methods.rb:218:in `constantize'
actionpack (3.2.11) lib/action_dispatch/routing/route_set.rb:69:in `  controller_reference'
actionpack (3.2.11) lib/action_dispatch/routing/route_set.rb:54:in `controller'
actionpack (3.2.11) lib/action_dispatch/routing/route_set.rb:32:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.11) lib/action_dispatch/routing/route_set.rb:601:in `call'
rack-openid (1.4.2) lib/rack/openid.rb:98:in `call'
pdfkit (0.5.4) lib/pdfkit/middleware.rb:16:in `call'
actionpack (3.2.11) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'

rack (1.4.5) lib/rack/handler/webrick.rb:13:in `run'
rack (1.4.5) lib/rack/server.rb:268:in `start'
railties (3.2.11) lib/rails/commands/server.rb:70:in `start'
railties (3.2.11) lib/rails/commands.rb:55
railties (3.2.11) lib/rails/commands.rb:50:in `tap'
railties (3.2.11) lib/rails/commands.rb:50
script/rails:6:in `require'
script/rails:6
我的rails-v是3.2.11Ruby-v是1.8.7
我正在导入红色矿井中的_csv插件,出现此错误

请尝试以下语法

match 'importers', to: 'importers#action', via: [:get, :post]
用这个

match '/importers/action_name' => 'importers#action_name'
还有一件事控制器的名字是复数的


因此,请将导入程序更正为导入程序。

确保您的控制器是
ApplicationController


ImporterController

controller
名称为复数。错误表明它找不到
导入控制器
,因此请尝试将
:controller=>“importer”
更新为
:controller=>“importers”
。如果它不起作用,那是因为您没有在正确的目录中正确设置控制器文件,使用actioncontrolleri的正确继承,我尝试了控制器文件和路由文件,但运气不好!!!试着做一些事情,比如get“/importer”=>“importers#some#u action”post“/importer”=>“importers#some#u action”只是在黑暗中尝试一下。控制器文件名是否与类名匹配。如果控制器名称为ImporterController,则文件名需要为importer\u controller。确定,然后使用此匹配“/importer/action\u name”=>“importer\action\u name”谢谢。