Ruby on rails 在没有实际控制器/操作(Rails)的情况下使用Desive验证自定义url

Ruby on rails 在没有实际控制器/操作(Rails)的情况下使用Desive验证自定义url,ruby-on-rails,devise,Ruby On Rails,Devise,我在我的应用程序中使用Desive gem,它运行良好 我使用omniauth对Twitter用户进行身份验证,当用户在http://www.mydomain.com/addtwitter用户将被重定向到Twitter验证页面 在Desive gem中,默认情况下,当用户加载页面/auth/twitter时,它会将用户带到授权页面。所以为了定制这个,我在我的routes.rb文件中添加了下面的代码 match”/addtwitter=>重定向(“/auth/twitter”) 但是我想让/add

我在我的应用程序中使用Desive gem,它运行良好

我使用omniauth对Twitter用户进行身份验证,当用户在
http://www.mydomain.com/addtwitter
用户将被重定向到Twitter验证页面

在Desive gem中,默认情况下,当用户加载页面
/auth/twitter
时,它会将用户带到授权页面。所以为了定制这个,我在我的
routes.rb
文件中添加了下面的代码

match”/addtwitter=>重定向(“/auth/twitter”)

但是我想让
/addtwitter
功能只适用于登录的用户

在rails中不实际创建控制器/操作的情况下,如何实现这一点


这可能吗?

在Desive中,您可以指定仅适用于已登录用户的路由

authenticated :user do
  match "/addtwitter" => redirect("/auth/twitter")
end