Рельсы разработали 1.3.4 подтверждаемые - PullRequest
0 голосов
/ 24 мая 2011

Я использую devise с проверками на стороне клиента и установил подтверждаемую опцию.

Когда я регистрируюсь, письмо отправляется, но кажется, что контроллер не может увидеть, что учетная запись не была подтверждена, и пытается войти.

Started GET "/" for 127.0.0.1 at 2011-05-24 14:41:47 +0200
  Processing by HomeController#index as HTML
Completed   in 156ms


Started GET "/users/sign_in" for 127.0.0.1 at 2011-05-24 14:41:47 +0200
  Processing by Devise::SessionsController#new as HTML
  SQL (3.5ms)   SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
 FROM pg_attribute a LEFT JOIN pg_attrdef d
 ON a.attrelid = d.adrelid AND a.attnum = d.adnum
 WHERE a.attrelid = '"users"'::regclass
 AND a.attnum > 0 AND NOT a.attisdropped
 ORDER BY a.attnum

Rendered devise/shared/_links.erb (23.5ms)
Rendered devise/sessions/new.html.erb within layouts/application (92.2ms)
Completed 200 OK in 646ms (Views: 117.4ms | ActiveRecord: 3.5ms)

Есть идеи, где искать?

1 Ответ

1 голос
/ 24 мая 2011

В initializer / devise.rb есть конфигурация:

  # The time you want to give your user to confirm his account. During this time
  # he will be able to access your application without confirming. Default is 0.days
  # When confirm_within is zero, the user won't be able to sign in without confirming.
  # You can use this to let your user access some features of your application
  # without confirming the account, but blocking it after a certain period
  # (ie 2 days).
  config.confirm_within = 2.days

Возможно, именно поэтому он пытается войти в систему после регистрации и регистрирует пользователя, если для него установлено какое-либо значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...