Cada vez que inicio sesión, recibo el mensaje de error de que el correo electrónico/contraseña no es válido.RoR delinear: sign_in siempre devuelve correo electrónico/contraseña no válida
rutas: modelo
devise_for :users
devise_scope :users do
get '/users/sign_out' => 'devise/sessions#destroy', :as => :destroy_user_session
post '/users/sign_in' => 'devise/sessions#create', :as => :user_session
end
resources :users
usuario:
devise :database_authenticatable, :confirmable, :recoverable, :rememberable, :trackable
attr_accessor :password
attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :gender, :remember_me
vista:
<% if signed_in?(:user) %>
Hi <%= current_user.first_name %>. | Not you? <%= link_to 'Sign out', destroy_user_session_path, :method => :delete %>
<% else %>
<%= link_to 'Sign up', signup_path %> or <%= link_to 'Sign in', user_session_path, :method => :create %>
<% end %>
I intentado cambiar las rutas a:
get '/users/sign_in' => 'devise/sessions#new', :as => :new_user_session
y cambiando las rutas respectivas, pero eso no cambió nada.
Incluso me cambiaron el código en la vista desde:
if signed_in?(:user)
a:
if user_signed_in?
e hicieron una combinación de estas cosas y nada funciona.
Pedí también que me encargara de la confirmación, lo que hice copiando el enlace generado al navegador y me firmó como usuario la primera vez. También me permite cambiar la contraseña a través del enlace de confirmación de correo electrónico, que también me registra al cambiar la contraseña. Pero una vez que me desconecto y vuelvo a iniciar sesión, me dice que el correo electrónico/contraseña no es válido nuevamente.
¿Alguien puede ayudar?
Estoy usando rails 3.0.7, idee 1.4.5, capybara 1.1.1, pepino 1.0.6, mysql2 0.2.6 y rastrillo 0.8.7 si eso ayuda a alguien.
Gracias
EDIT:
Para ayudar a los futuros usuarios, en realidad hay nada malo con la joya. Funciona bien. El problema es con mi base de datos. Por alguna razón, es seleccionar un correo electrónico NULL de la base de datos en lugar de extraer la información del usuario que estoy tratando de iniciar sesión. Estoy averiguando cómo arreglar esto ahora y lo actualizaré una vez que lo encuentre.
Mi problema se resolvió cuando reinicié el servidor después de ejecutar las migraciones. Por algún motivo, el servidor almacenaba en caché algo y no aceptaba las credenciales. – Chloe