Rails не видит мой контроллер - PullRequest
1 голос
/ 02 октября 2011

Дано:

Два контроллера под /app/controllers названы:

  • 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 не распознается моим приложением?

Edit:

Мой файл 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

В нем не так много.

1 Ответ

1 голос
/ 03 октября 2011

у меня работает с Rails 3.0.7 ... какую версию Rails вы используете?

Была проблема со старыми версиями Rake в более новых версиях Rails, и я заметил, что вы используете действительно старую версию Rake.

Попробуйте поместить это в свой Gemfile:

gem 'rake' , '>= 0.9.1'

затем выполните "обновление пакета"

и попробуйте снова выполнить "rails c" ..

это у вас потом работает?

Смотри также:

Смущает ошибка rake в Rails 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...