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 
相关问题