Joh*_*han 3 ruby-on-rails devise
我有rails Rails 2.3.8和Devise 1.0.8.我已按照安装说明进行操作,但在修改routes.rb后第一次尝试访问/ users/sign_in时,我得到了
Internal Server Error
undefined method `[]' for :users:Symbol
Run Code Online (Sandbox Code Playgroud)
当我重装时,我明白了
Routing Error
No route matches "/users/sign_up" with {:method=>:get}
Run Code Online (Sandbox Code Playgroud)
如果放在map.devise_for :users其他map.s 之上,我在尝试访问例如/ artists或/ songs时会遇到相同类型的路由错误.
我错过了什么吗?
更新:这是完整的输出 rake routes
new_user_session GET /users/sign_in {:controller=>"sessions", :action=>"new"}
user_session POST /users/sign_in {:controller=>"sessions", :action=>"create"}
destroy_user_session GET /users/sign_out {:controller=>"sessions", :action=>"destroy"}
new_user_password GET /users/password/new(.:format) {:controller=>"passwords", :action=>"new"}
edit_user_password GET /users/password/edit(.:format) {:controller=>"passwords", :action=>"edit"}
user_password PUT /users/password(.:format) {:controller=>"passwords", :action=>"update"}
POST /users/password(.:format) {:controller=>"passwords", :action=>"create"}
new_user_registration GET /users/sign_up(.:format) {:controller=>"registrations", :action=>"new"}
edit_user_registration GET /users/edit(.:format) {:controller=>"registrations", :action=>"edit"}
user_registration PUT /users(.:format) {:controller=>"registrations", :action=>"update"}
DELETE /users(.:format) {:controller=>"registrations", :action=>"destroy"}
POST /users(.:format) {:controller=>"registrations", :action=>"create"}
songs GET /songs(.:format) {:controller=>"songs", :action=>"index"}
POST /songs(.:format) {:controller=>"songs", :action=>"create"}
new_song GET /songs/new(.:format) {:controller=>"songs", :action=>"new"}
edit_song GET /songs/:id/edit(.:format) {:controller=>"songs", :action=>"edit"}
song GET /songs/:id(.:format) {:controller=>"songs", :action=>"show"}
PUT /songs/:id(.:format) {:controller=>"songs", :action=>"update"}
DELETE /songs/:id(.:format) {:controller=>"songs", :action=>"destroy"}
artist_songs GET /artists/:artist_id/songs(.:format) {:controller=>"songs", :action=>"index"}
POST /artists/:artist_id/songs(.:format) {:controller=>"songs", :action=>"create"}
new_artist_song GET /artists/:artist_id/songs/new(.:format) {:controller=>"songs", :action=>"new"}
edit_artist_song GET /artists/:artist_id/songs/:id/edit(.:format) {:controller=>"songs", :action=>"edit"}
artist_song GET /artists/:artist_id/songs/:id(.:format) {:controller=>"songs", :action=>"show"}
PUT /artists/:artist_id/songs/:id(.:format) {:controller=>"songs", :action=>"update"}
DELETE /artists/:artist_id/songs/:id(.:format) {:controller=>"songs", :action=>"destroy"}
artists GET /artists(.:format) {:controller=>"artists", :action=>"index"}
POST /artists(.:format) {:controller=>"artists", :action=>"create"}
new_artist GET /artists/new(.:format) {:controller=>"artists", :action=>"new"}
edit_artist GET /artists/:id/edit(.:format) {:controller=>"artists", :action=>"edit"}
artist GET /artists/:id(.:format) {:controller=>"artists", :action=>"show"}
PUT /artists/:id(.:format) {:controller=>"artists", :action=>"update"}
DELETE /artists/:id(.:format) {:controller=>"artists", :action=>"destroy"}
root / {:controller=>"home", :action=>"index"}
/:controller/:action/:id
/:controller/:action/:id(.:format)
Run Code Online (Sandbox Code Playgroud)
你知道吗?我现在花了10个小时.你知道吗?
killall server && script/server &
Run Code Online (Sandbox Code Playgroud)
现在我也要自杀了.
| 归档时间: |
|
| 查看次数: |
1786 次 |
| 最近记录: |