2011-10-02 67 views
1

考慮:/app/controllersRails可以不看我的控制器

兩個控制器命名爲:

  • customers_controller.rb(CustomersController)
  • home_controller.rb(HomeController中)

問題:

當我運行rails命令(即rails c)這就是我得到的:

ruby-1.9.2-p290 :001 > CustomersController 
=> CustomersController 
ruby-1.9.2-p290 :002 > HomeController 
NameError: uninitialized constant HomeController 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing' 
    from (irb):2 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands/console.rb:44:in `start' 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands/console.rb:8:in `start' 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands.rb:23:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

那麼最新的交易?爲什麼HomeController未被我的應用程序識別?

編輯:

我home_controller.rb文件:

class HomeController < ApplicationController 
    def index 
    end 

    def sign_up 
    end 

    def faq 
    end 

    def terms 
    end 

    def privacy 
    end 

    def feedback 
    end 

end 

即使世界在它的並不多。

+0

請張貼代碼'home_controller.rb'。 – agentfll

+0

@agentfll,代碼已發佈。可能沒有太大的幫助。 – DJTripleThreat

回答

1

適用於Rails 3.0.7 ...您使用哪個版本的Rails?

有舊版本在新的Rails版本耙的問題,我注意到您使用的是真正的老版本耙..

嘗試把這個在您的Gemfile:

gem 'rake' , '>= 0.9.1' 

然後做一個「捆綁更新」

,並嘗試做「軌道C」再次..

它爲你工作之後?

參見:

Confused with rake error in Rails 3

+0

我會給這個鏡頭。我想我正在使用這個版本的原因是我可以記住我的頭頂。 – DJTripleThreat

相關問題