2015-04-27 63 views
0

我已經偶然發現了Hartl教程的第1章清單1.8。無法修改'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 console',命令行變成了這個'2.1.5:001>'。我輸入''ApplicationController 「類ApplicationController ' –

回答

2

您是否在控制檯中鍵入class ApplicationController < ActionController::Base

你應該做的是找到你的sample_app/app/controllers/application_controller.rb並在該文件中添加新文本。然後保存並關閉文件。

+0

hello,world!謝謝大家。 –

相關問題