Ruby on rails Rails生成控制器参数错误空字符串

Ruby on rails Rails生成控制器参数错误空字符串,ruby-on-rails,ruby,Ruby On Rails,Ruby,在命令行上运行$rails g controller posts,返回ArgumentError。基本上,空字符串不是受支持的控制器名称 生成此错误消息: /usr/local/lib/ruby/gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/routing/mapper.rb:260:in `block (2 levels) in check_controller_and_action': '' is not a supported c

在命令行上运行
$rails g controller posts
,返回ArgumentError。基本上,空字符串不是受支持的控制器名称

生成此错误消息:

/usr/local/lib/ruby/gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/routing/mapper.rb:260:in `block (2 levels) in check_controller_and_action': '' is not a supported controller name. This can lead to potential routing problems. See http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use (ArgumentError)

到目前为止,我已经尝试禁用我的bash_配置文件,并重新安装Rails。两者都没有解决问题。关于下一步尝试什么有什么想法吗?

问题出在config/routs.rb中

  root '#index'
生成错误,因为它缺少控制器

  root 'posts#index'

包括控制器。

您的路线不正确。你能告诉我路线吗?
  root 'posts#index'