2010-06-27 61 views
0

我已經在過去成功地創建了控制器,但突然間我發現了一個奇怪的錯誤。我這樣做:當我嘗試生成Ruby on Rails控制器時,出現了什麼錯誤?

ruby script/generate controller Request 

和我收到此錯誤信息:

/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/builder.rb:175:in `build': Illegal route: the :controller must be specified! (ArgumentError) 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:309:in `add_route' 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:317:in `add_named_route' 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:57:in `method_missing' 
    from /Users/ben/rails_projects/talk/config/routes.rb:55 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:226:in `draw' 
    from /Users/ben/rails_projects/talk/config/routes.rb:1 
    from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:145:in `load_without_new_constant_marking' 
    from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:145:in `load' 
    from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:145:in `load' 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:286:in `load_routes!' 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:286:in `each' 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:286:in `load_routes!' 
    from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:266:in `reload!' 
    from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:537:in `initialize_routing' 
    from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:188:in `process' 
    from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send' 
    from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run' 
    from /Users/ben/rails_projects/talk/config/environment.rb:9 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/generate.rb:1 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 

關於如何解決此問題的任何想法?謝謝閱讀。

+0

我注意到你的routes.rb頁面在跟蹤上市公司 - 中有什麼,看起來可疑? – mportiz08 2010-06-27 06:03:48

+0

就是這樣!我不知何故錯過了routes.rb中的一半完成代碼行,這導致了問題。謝謝!如果您提交答案,我會將其標記爲正確 – ben 2010-06-27 06:09:39

回答

1

我不知道它是什麼事,但在你的routes.rb似乎導致錯誤

1

我相信Request是一個保留字,因此您可以將其用作控制器的名稱。

您是否嘗試過使用其他名稱生成另一個控制器以查看是否發生相同的錯誤?

+0

是的,我嘗試了一些其他名稱,併發生了相同的錯誤。 – ben 2010-06-27 05:59:01

+0

哦,真的,我可以生成請求控制器。 – PeterWong 2010-06-27 06:07:46

+0

我已經解決了這個問題,但我認爲最好不要使用請求。謝謝。 – ben 2010-06-27 06:10:18

相關問題