Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rake路由错误与设计gem_Ruby On Rails_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails Rake路由错误与设计gem

Ruby on rails Rake路由错误与设计gem,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我的routes.rb是这样的 devise_for :users, :skip => [:sessions] as :user do get 'signin' => 'devise/sessions#new', :as => :new_user_session post 'signin' => 'devise/sessions#create', :as => :user_session delete 'signout' => 'devise/se

我的routes.rb是这样的

devise_for :users, :skip => [:sessions]
as :user do
  get 'signin' => 'devise/sessions#new', :as => :new_user_session
  post 'signin' => 'devise/sessions#create', :as => :user_session
  delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
end
当我运行
rake routes
时,我得到了错误

undefined method `as' for #<ActionDispatch::Routing::Mapper:0xa954f20>
/home/ramkishan/vijay_work/kirana/config/routes.rb:4:in `block in <top (required)>'
的未定义方法“as”#
/home/ramkishan/vijay_work/kirana/config/routes.rb:4:in'block in'

无需将用作

devise_for :users, :skip => [:sessions] do
  get '/signin'   => "devise/sessions#new",       :as => :new_user_session
  post '/signin'  => 'devise/sessions#create',    :as => :user_session
  get '/signout'  => 'devise/sessions#destroy',   :as => :destroy_user_session
end

应该这样做。

如果我找到了您,您正试图从路由中跳过会话范围?我需要更改设计/会话的路由,尝试使用“设计范围”而不是“作为”,如果没有帮助,请尝试捆绑并重新启动服务器