Я использую последний devise gem в проекте rails 3.0.9 с ruby 1.8.7, и у меня небольшая проблема.
В некоторых случаях, когда я пытаюсь загрузить домашнюю страницу или любую общедоступную страницу (независимо от того, требует ли контроллер авторизации), он, кажется, обрабатывает и перенаправляет на страницу входа.
Есть ли исправление для этого?
обновление
только что произошло в производстве ...
Started GET "/posts/knee-up-back-side-balance-lunge" for IP at Sun Aug 14 08:58:03 -0500 2011
Processing by PostsController#show as HTML
Parameters: {"id"=>"knee-up-back-side-balance-lunge"}
Rendered posts/show.html.erb within layouts/application (106.7ms)
Completed in 119ms
Started GET "/admins/sign_in" for IP at Sun Aug 14 08:58:03 -0500 2011
Processing by Devise::SessionsController#new as HTML
Rendered devise/shared/_links.erb (1.0ms)
Rendered partials/_flash.html.erb (0.1ms)
Rendered partials/_sidebaradverts.html.erb (0.1ms)
Rendered partials/_paypaldonate.html.erb (0.6ms)
Rendered devise/sessions/new.html.erb within layouts/application (165.9ms)
Completed 200 OK in 184ms (Views: 179.0ms | ActiveRecord: 20.6ms)
Как я уже говорил, не очень полезно: (
но если я перезагрузлю исходную страницу, она не перейдет к контроллеру "/ admins / sign_in".
Это немного раздражает, так как иногда это происходит и с роботом Google, и я получаю ошибки сканирования.
обновление: включён файлways.rb
MyApp::Application.routes.draw do
devise_for :admins
devise_for :accounts
match "/oauth/create", :to => "oauth#create", :via => "get", :as => "oauth_callback"
resources :oauth
resources :movies, :collection => { :import => :get }
resources :posts
match 'admin' => 'admin#index'
root :to => 'index#index'
end