2011-05-31 30 views
0

这里有一些路线我已经在轨道2与希望升级到Rails的3:如何更新从Rails 2到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' 

回答

5
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 

这应该让你去。

我肯定会收到apneadiving提到的截屏以及Rails' take on routes

5

查看https://github.com/rails/rails_upgrade及其rake rails:upgrade:routes处的rails_upgrade插件。

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

这将采用您当前的路由文件并使用Rails 3语法重写它。复制控制台输出,并在阅读其他一些答案中的文档后查找任何潜在的优化。