设计路线不工作

设计路线不工作

问题描述:

我想要设计并运行一个简单的Ruby/Rails应用程序。我遵循了几个设计指南,并且已经到了我的主页显示在本地主机上的地步。我有两个链接,请登录并注册。但是,当我点击其中的任何一个时,即使网址在新页面上显示,它也会重新显示主页。我认为这可能是一个路由问题,但我不知道该怎么做,因为我相信Devise会为我处理这个问题。当我做'耙路'时,我得到:设计路线不工作

[email protected] ~/Documents/SCHOOL STUFF/USF - Super Senior Year/Senior Project/logintest 
$ rake routes 
      home_index GET /home/index(.:format)   home#index 
    new_user_session GET /users/sign_in(.:format)  devise/sessions#new 
     user_session POST /users/sign_in(.:format)  devise/sessions#create 
destroy_user_session DELETE /users/sign_out(.:format)  devise/sessions#destroy 
     user_password POST /users/password(.:format)  devise/passwords#create 
    new_user_password GET /users/password/new(.:format) devise/passwords#new 
    edit_user_password GET /users/password/edit(.:format) devise/passwords#edit 
        PUT /users/password(.:format)  devise/passwords#update 
cancel_user_registration GET /users/cancel(.:format)  devise/registrations#cancel 
    user_registration POST /users(.:format)    devise/registrations#create 
    new_user_registration GET /users/sign_up(.:format)  devise/registrations#new 
    edit_user_registration GET /users/edit(.:format)   devise/registrations#edit 
        PUT /users(.:format)    devise/registrations#update 
        DELETE /users(.:format)    devise/registrations#destroy 
       root  /       home#index 

从我看到的截图中可以看出,这有些问题。例如,对于'new_user_session'路线,路线应该类似于{:action=>"new", :controller=>"devise/sessions"}。这可能是说同样的事情的不同方式,但我不确定。我唯一能想到的其他事情是我没有提供处理这些路由的代码,所以它只是默认重新显示相同的网页。不过,我认为Devise处理所有这些。我正在运行rails 3.2.11和Devise 2.0.0('gem list'说我也有Devise 1.1.rc0)。我希望这是一个简单的误解和修复,但如果有人能够帮助,那会很好。谢谢。

编辑3/6/13 9:24 AM:删除devise 1.1.rc0并重新启动rails服务器。似乎没有做任何事情。这里是我的路线文件(意见取出):

LoginTest::Application.routes.draw do 
get "home/index" 

devise_for :users 

root :to => 'home#index' 
end 

编辑13年3月6日下午2时27:这是我的发展日志,当我打开一个新的标签为localhost,然后点击点登录

编辑3/6/13 9:58 PM:更新了日志以反映我有过的路由错误。功能(或缺乏)没有改变。

Started GET "/" for 127.0.0.1 at 2013-03-06 21:55:58 -0500 
Processing by HomeController#index as HTML 
    Rendered home/index.html.erb within layouts/application (0.0ms) 
Completed 200 OK in 34ms (Views: 34.0ms | ActiveRecord: 0.0ms) 


Started GET "/assets/home.css?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500 
Served asset /home.css - 304 Not Modified (0ms) 


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500 
Served asset /jquery.js - 304 Not Modified (0ms) 


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500 
Served asset /application.css - 304 Not Modified (0ms) 


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500 
Served asset /jquery_ujs.js - 304 Not Modified (0ms) 


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500 
Served asset /application.js - 304 Not Modified (6ms) 


Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2013-03-06 21:55:59 -0500 
Served asset /home.js - 304 Not Modified (0ms) 


Started GET "https://stackoverflow.com/users/sign_up" for 127.0.0.1 at 2013-03-06 21:56:01 -0500 
Processing by Devise::RegistrationsController#new as HTML 
    Rendered c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/devise-2.2.3/app/views/devise/shared/_links.erb (1.0ms) 
    Rendered c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/devise-2.2.3/app/views/devise/registrations/new.html.erb within layouts/application (16.0ms) 
Completed 200 OK in 65ms (Views: 64.0ms | ActiveRecord: 0.0ms) 


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2013-03-06 21:56:01 -0500 
Served asset /application.css - 304 Not Modified (0ms) 


Started GET "/assets/home.css?body=1" for 127.0.0.1 at 2013-03-06 21:56:01 -0500 
Served asset /home.css - 304 Not Modified (0ms) 


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500 
Served asset /jquery.js - 304 Not Modified (0ms) 


Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500 
Served asset /home.js - 304 Not Modified (0ms) 


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500 
Served asset /jquery_ujs.js - 304 Not Modified (0ms) 


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-03-06 21:56:02 -0500 
Served asset /application.js - 304 Not Modified (2ms) 

谢谢大家的帮助。希望这个日志可以帮助。

编辑3/6/13 10:13 PM:刚才发现我现在已经设计了2.0.3和2.0.0。功能没有改变。

编辑3/7/13 3:08 PM:还没有弄明白。有任何想法吗?

+0

这可能不是它,但我会尝试的第一件事是重新启动您的Rails服务器。 – 2013-03-06 14:00:13

+0

这个问题已经进行了几天,现在已经进行了几次不同的项目迭代(删除和从头开始)和许多服务器重置。不过谢谢。 – 2013-03-06 14:29:06

+0

您是否已经完成并配置了设计初始化程序?你有没有在你的用户模型中设置所有相关的模块? – Matt 2013-03-06 14:42:59

好的,我想通了。我的<%yield%>行没有=来显示代码。现在它会显示。谢谢大家的时间。

+0

请上传我对收益声明的评论,如果这有助于您解决它。谢谢 – boulder 2013-03-07 21:20:07