简体   繁体   English

Ruby on Rails设计问题

[英]Ruby on Rails devise issues

I have been trying to figure this out for way too long and i am hoping for some help here. 我试图解决这个问题的时间太长了,我希望在这里有所帮助。 I am new to Ruby and downloaded devise gem but when i try to run the sign up page it is giving me this error in my terminal: 我是Ruby的新手,并下载了devise gem,但是当我尝试运行注册页面时,在终端中出现此错误:

Started GET "/users/sign_up" for 127.0.0.1 at 2013-09-11 17:52:28 -0700

ActionController::RoutingError (No route matches [GET] "/users/sign_up"):
  actionpack (3.2.12) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.12) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.12) lib/rails/rack/logger.rb:32:in `call_app'
  railties (3.2.12) lib/rails/rack/logger.rb:16:in `block in call'
  activesupport (3.2.12) lib/active_support/tagged_logging.rb:22:in `tagged'
  railties (3.2.12) lib/rails/rack/logger.rb:16:in `call'
  actionpack (3.2.12) lib/action_dispatch/middleware/request_id.rb:22:in `call'
  rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
  rack (1.4.5) lib/rack/runtime.rb:17:in `call'
  activesupport (3.2.12) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
  rack (1.4.5) lib/rack/lock.rb:15:in `call'
  actionpack (3.2.12) lib/action_dispatch/middleware/static.rb:62:in `call'
  railties (3.2.12) lib/rails/engine.rb:479:in `call'
  railties (3.2.12) lib/rails/application.rb:223:in `call'
  rack (1.4.5) lib/rack/content_length.rb:14:in `call'
  railties (3.2.12) lib/rails/rack/log_tailer.rb:17:in `call'
  rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
  /usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
  /usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
  /usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'


  Rendered /usr/local/rvm/gems/ruby-1.9.3-p392@rails3tutorial2ndEd/gems/actionpack-3.2.12/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (3.0ms)

I imagine this means i do not have a route for the sign up page. 我想这意味着我没有前往注册页面的路线。 How do i set that up. 我该如何设置。 I have looked online and tried almost everything and nothing seems to work. 我在网上查看并尝试了几乎所有内容,似乎没有任何效果。

I would first make sure Devise is set up properly, per the instructions here... https://github.com/plataformatec/devise 首先,请确保按照此处的说明正确设置Devise ... https://github.com/plataformatec/devise

Specifically (after getting the Devise gem)... 具体来说(在获得Devise宝石之后)...

rails generate devise:install

followed by... 其次是...

rails generate devise MODEL

Where MODEL is often User. 其中,MODEL通常是用户。

After that your routes should just work assuming your links are correct. 之后,假设您的链接正确无误,您的路线应该可以正常工作。 The sign up link alias is... 注册链接别名为...

new_user_registration_path 

Your routes.rb should have something like the following in it if it's set up properly... 如果正确设置,则route.rb中应包含以下内容...

devise_for :users

In your routes.rb 在你的routes.rb

devise_for :users

maybe try running 也许尝试跑步

rails g devise User

Hopefully you have already run 希望你已经跑了

rails g devise:install

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM