2015-04-27 2 views
0

Я наткнулся на Chp 1, листинг 1.8 учебника Hartl.Невозможно изменить Application Controller для приложения «hello world»

Цель состоит в том, чтобы поместить в контроллер приложения hello.

Это должно произойти:

class ApplicationController < ActionController::Base 
    # Prevent CSRF attacks by raising an exception. 
    # For APIs, you may want to use :null_session instead. 
    protect_from_forgery with: :exception` 

    def hello 
    render text: "hello, world!" 
    end 
end 

Вместо этого, когда я положил в первой строке

class ApplicationController < ActionController::Base

Я получаю это:

bash: ActionController::Base: No such file or directory

Что Я дона e:

Я знаю, что контроллер приложений существует, потому что $ ls app/controllers/*_controller.rb возвращает файл контроллера приложения.

Другие вопросы, которые я нашел на контроллерах, касаются таких тем, как SecurityMethods, о которых я еще не упоминал.

Я также пробовал только ввести class ApplicationController и сказал bash: class: command not found.

В: Я должен иметь ActionController::Base, прежде чем делать этот шаг?

+1

Вы просто печатаете это в командной строке? –

+0

@BradWerth прав, вы печатаете непосредственно в командной строке ('bash'). Запустите консоль Rails: 'rails console' (rails> = 3) или' script/console' (rails <3) для запуска ваших команд. – pierallard

+0

Хорошо. Поэтому я запускал консоль rails, а в командной строке это «2.1.5: 001>». Я ввожу '' класс ApplicationController классу ApplicationController ' –

ответ

2

Вы вводите class ApplicationController < ActionController::Base в консоль?

Что вы должны сделать, это найти свой sample_app/app/controller/application_controller.rb и добавить новый текст внутри этого файла. Затем сохраните и закройте файл.

+0

привет, мир! Спасибо всем. –