开发者

How do I update routes from Rails 2 to Rails 3?

开发者 https://www.devze.com 2023-03-09 07:34 出处:网络
Here are some routes I have in Rails 2 and want to upg开发者_如何学运维rade to Rails 3: map.callback \"/auth/:provider/callback\", :controller => \"authorizations\", :action => \"create\" #omni

Here are some routes I have in Rails 2 and want to upg开发者_如何学运维rade to Rails 3:

  map.callback "/auth/:provider/callback", :controller => "authorizations", :action => "create" #omniauth
  map.failure "/auth/failure", :controller => "authorizations", :action => "failure" #omniauth

  map.signup 'signup', :controller => 'users', :action => 'new'
  map.signin 'signin', :controller => 'user_sessions', :action => 'new'
  map.signout 'signout', :controller => 'user_sessions', :action => 'destroy'


match "/auth/:provider/callback" => "authorizations#create", :as => :callback
match "/auth/failure" => "authorizations#failure", :as => :failure

match "signup"  => "users#new", :as => :signup
match "signin"  => "user_sessions#new", :as => :signin
match "signout" => "user_sessions#destroy", :as => :signout

That should get you going.

I would definitely checkout the screencast that apneadiving mentioned as well as Rails' take on routes.


Take a look at the rails_upgrade plugin at https://github.com/rails/rails_upgrade and its rake rails:upgrade:routes.

script/plugin install git://github.com/rails/rails_upgrade.git
rake rails:upgrade:routes

This will take your current routes file and rewrites it using the Rails 3 syntax. Copy the console output and look for any potential optimizations after you've read through the documentation in some of the other answers.


This should answer and make you learn:

http://railscasts.com/episodes/203-routing-in-rails-3


You may also find lots of great information at the Rails Routing from the Outside In.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号