Я наткнулся на 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
, прежде чем делать этот шаг?
Вы просто печатаете это в командной строке? –
@BradWerth прав, вы печатаете непосредственно в командной строке ('bash'). Запустите консоль Rails: 'rails console' (rails> = 3) или' script/console' (rails <3) для запуска ваших команд. – pierallard
Хорошо. Поэтому я запускал консоль rails, а в командной строке это «2.1.5: 001>». Я ввожу '' класс ApplicationController классу ApplicationController ' –