通过生成名为Controller的脚手架来破坏Rails应用程序

时间:2012-06-25 00:33:25

标签: ruby-on-rails ruby-on-rails-3

自学Rails并遇到以下问题,我似乎找不到任何有关的信息。

我似乎通过生成名为“Controller”的脚手架来破坏我的Rails应用程序。应用程序跟踪硬件控制器,因此我想创建一个脚手架和数据库来保存存储的硬件控制器上的所有信息。

我运行了以下内容:

rails generate scaffold Controller manufacturer:references model:string controller_type:references

我运行了rake db:migrate并重新加载了应用程序网站的根路径(不使用Controller,但其他一些以前工作正常的模型)并获得以下错误页面:

  

路由错误

     

没有路线匹配{:action =>“show”,:controller =>“controllers”}尝试   运行佣金路线以获取有关可用路线的更多信息。

我运行rails destroy Controller并且所有关联的文件夹和文件都消失了,但我仍然收到错误页面。

我是否意外地覆盖了内置控制器名称?提前感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:0)

该命令可能会将此行添加到您的config/routes.rb

 resources :controllers

只需删除该行,重新启动服务器*,然后重试。


*您不需要重新启动,因为每个请求都会重新加载路由,但有时会发生奇怪的事情。

答案 1 :(得分:-1)

您可以在[rails]/config/routes.rb

中设置根路线

root :to => 'welcome#index'

welcome = controller name