2014-02-19 37 views
2

我正在Rails 4中構建應用程序並嘗試運行服務器。我在第1行收到涉及應用程序控制器的錯誤。由於此錯誤,Localhost不會運行服務器:語法錯誤,意外的keyword_end,預計輸入結束。機架會話狀態:ActionDispatch :: Request :: Session:0x1072f1ef0尚未加載。這裏是我的應用程序控制器:Rails控制器錯誤:語法錯誤,意外的關鍵字結束,期待輸入結束

class ApplicationController < ActionController::Base 
    protect_from_forgery 
    include SessionsHelper 
end 

另一個控制器有一個更相同的應用程序框架錯誤。就像應用程序控制器一樣,它的代碼非常少,並具有正確數量的「結束」。在我的「所有框架」選項卡中,涉及ActiveSupport,ActionController等許多錯誤。有太多可以列出。

有沒有人知道是什麼導致了這些錯誤?提前致謝!

+0

您是否安裝了所有必需的寶石? 'bundle'應該爲你安裝一切。 –

+0

是的,'bundle install'和'bundle update'。甚至刪除了Gemfile.lock並運行這兩個命令以及'bundle'。 – user3181113

+2

你能否分享完整的堆棧跟蹤。 –

回答

0

我通過錯誤&回溯了應用程序,只是發現錯誤是通過具有不存在的路由的require_user操作引發的。

def require_user! 
    redirect_to welcome_path unless signed_in? 
    end 

我不知道爲什麼它的服務器不只是告訴我的錯誤了前面,但我通過改變已經存在的路線不正確的路線固定它。我很欣賞那些試圖幫助我的人。多謝你們!

+3

Rails錯誤和堆棧跟蹤通常很隱祕。需要時間和經驗以及大量的試驗和錯誤才能真正理解他們告訴你的內容。 – edwardmp

0

如果你翻車了在ApplicationController這些線是什麼樣子:

class ApplicationController < ActionController::Base 
    include SessionsHelper 

    protect_from_forgery 
end 

我從來沒有見過的protect_from_forgery之前任何東西 - 只是一種預感。

+0

不,只是嘗試翻轉它們,它沒有改變任何東西。我也重啓了服務器。它說錯誤出現在應用程序控制器的第1行上,這真的很奇怪。 – user3181113

+0

可能會出現配置問題......可能沒有在你的'config /'目錄下關閉......你有沒有改變那裏的任何東西? – CDub

+0

在'config /'下我已經安裝了寶石Devise和Mailboxer,但是我不認爲它會這樣做? – user3181113

相關問題