Получение неопределенного метода `username 'для #‹ UserSession: учетные данные не предоставлены ›с помощью Authlogic после отправки в производство

Мы никогда не запускали это приложение в производственной среде. Приложение отлично работает в dev. Я удостоверился, что все задачи по рейку обновлены, и для пользователя настроен actions_as_authentic, а также все остальное, что каждый разместил на всех форумах. Сервер возвращался несколько раз. Эта ошибка возникает каждый раз на всех URL-адресах.

Подробности ниже:

 NoMethodError in User_sessions#new

Показаны app / views / user_sessions / new.html.erb, где поднята строка №6:

undefined method `username' for #<UserSession: no credentials provided>

Extracted source (around line #6):

3: <% form_for @user_session, :url => user_session_path do |f| %>
4:   <%= f.error_messages %>
5:   <%= f.label :username %><br />
6:   <%= f.text_field :username %><br />
7:   <br />
8:   <%= f.label :password %><br />
9:   <%= f.password_field :password %><br />

Итак, я подхожу к концу моей веревки. Я читал много похвал Authlogic, но я потратил часы и часы, пытаясь заставить его работать, шаг за шагом. Мы должны запустить этот сервер, но никакие наши действия не могут заставить эту ошибку исчезнуть. На данный момент мы серьезно рассматриваем возможность виртуализации среды разработки, чтобы пользователи могли что-то сделать.

У кого-нибудь есть идеи?


person Community    schedule 12.02.2010    source источник


Ответы (2)


Вы пробовали использовать ту же базу данных в производственной среде, что и в разработке?

person klew    schedule 12.02.2010
comment
Да, это сработало. Большое спасибо. У вас есть идеи, почему это могло исправить это? - person ; 13.02.2010
comment
Возможно, вы не выполняли миграции в производственной среде. Попробуйте rake db:migrate RAILS_ENV=production со старой базой данных. - person klew; 13.02.2010

ха, я чувствовал себя таким же глупым. Необходимо перезапустить сервер! Я установил промежуточный сервер на heroku, затем сделал потрясающее heroku db:push. Я тоже получал эту ошибку

(ActionView :: TemplateError (неопределенный метод 'username' для # ‹UserSession: учетные данные не предоставлены›)

, который вы получаете в пустой базе данных (или без миграции), но я запустил ее после выполнения heroku restart. В любом случае, когда я наткнулся на эту ветку, я мог бы также разместить здесь свое наблюдение. Ваше здоровье!

person oma    schedule 10.05.2010
comment
Спасибо, Ома, я очень долго пытался разобраться с этим. - person Chris Owens; 22.01.2012