2

我創建一個網站是用戶可以發佈工作,用戶可以登錄,註冊等我創建了我的工作模式,創建了我的用戶模型爲登錄/註冊部分。當我嘗試加載rails服務器時,我不斷收到下面的錯誤,無法弄清楚我做錯了什麼或如何修復。我原本是試圖使用設計和創建用戶模型,但有問題,所以我刪除了它的文件。我想知道如果我刪除了一些東西,或者我在我的routes.rb文件中丟失了某些東西。有人可以幫助或指引我正確的方向嗎?我也會發布我的routes.rb文件。感謝您提供任何指導,因爲我還是個新手。我添加到routes.rb文件中的唯一東西是root:to =>「sessions#login」及其下面。我確信在創建模型和控制器時添加了其他信息。`default_controller_and_action:缺少:在紅寶石控制器(引發ArgumentError)3

/home/whitey7/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/routing/mapper.rb:181:in`default_controller_and_action「:丟失:控制器(引發ArgumentError)**

的routes.rb

Application.routes.draw do 
get "sessions/login," 
get "sessions/home," 
get "sessions/profile," 
get "sessions/setting" 
get "users/new" 

resources :jobs 



root :to => "jobs#index" 
root :to => 'home/index' 
root :to => "sessions#login" 
match "signup", :to => "users#new" 
match "login", :to => "sessions#login" 
match "logout", :to => "sessions#logout" 
match "home", :to => "sessions#home" 
match "profile", :to => "sessions#profile" 
match "setting", :to => "sessions#setting" 
+0

我只是猜測,你有沒有在你的應用中的一些控制器或行動。並且您將此不存在的控制器設置爲默認路由。 請提供您有更多的細節完全錯誤跟蹤,找出哪裏是錯誤的根源。 – suhovius

+0

爲什麼你有三個不同的根分配?這是行不通的...刪除其中兩個,並再次檢查 – awenkhh

回答

2

請檢查作業控制器仍然存在。因爲這是你的路由聲明中的第一個根指令(並且仍然沒有多少意義),Rails正在檢查這個根路由是否可用。看來作業控制器丟失並導致此錯誤。

+0

感謝您的信息,我會檢查,看看工作控制器是否仍然存在。我以爲我確實檢查過,也許我沒有。另外,當我最初設置工作模式,並設置根路線。我正在關注我找到的用戶模型的教程,並且我添加了另一個根分配。我猜我沒有意識到這是不需要的,只有一個任務。 – Awhitey98

7

我覺得你還是有其無效在routes.rb中的路由。請重新檢查所有路線,相應的控制器和操作。請同時分享完整的錯誤追蹤,這樣我們就可以指出問題所在。

1

起初,護軌routing文檔。我認爲你得到這個錯誤是因爲你無法定義路徑文件。我在你的路由文件找出問題是: -

一個。您的路由文件中有三個不同的根。

root :to => "jobs#index" 
root :to => 'home/index' 
root :to => "sessions#login" 

b。您正在多次定義相同的路線。

get "sessions/login," 
get "sessions/home," 
get "sessions/profile," 
get "sessions/setting" 
get "users/new" 

match "signup", :to => "users#new" 
match "login", :to => "sessions#login" 
match "home", :to => "sessions#home" 
match "profile", :to => "sessions#profile" 
match "setting", :to => "sessions#setting" 

的解決方案可能是如下: -

一個。首先修復根路徑。無論是作業索引還是主頁索引或會話登錄,您想要生成哪條路徑。

灣我認爲你正試圖定義路由這樣

match "signup", :to => "users#new", via: :get 
match "login", :to => "sessions#login", via: :get 
match "home", :to => "sessions#home", via: :get 
match "profile", :to => "sessions#profile", via: :get 
match "setting", :to => "sessions#setting", via: :get 
相關問題