«Этот сайт временно недоступен» После первого входа в Devise - PullRequest
0 голосов
/ 03 января 2012

Я разрабатываю приложение Rails и использую Devise для аутентификации.По какой-то странной причине, когда мои пользователи регистрируются в первый раз, все работает отлично, но после выхода и повторного входа появляется сообщение «Этот сайт временно недоступен».Это действительно странно.

Я использую Devise :: SessionsController по умолчанию и тот же метод создания для регистрации.Кто-нибудь знает, что происходит?Большое спасибо за любую помощь.

В моем контроллере приложений есть функция

def after_sign_in_path_for(resource)
  root_path
end

Для перенаправления после входа в систему.Кроме того, я использую весь код Devise по умолчанию.

ОБНОВЛЕНИЕ:

Сообщение об ошибке «Сайт временно недоступен» иногда появляется после перехода по ссылке из электронного письма.

Вот код в представлении:

<%= form_for(resource, :as => resource_name, :url => confirmation_path(resource_name), :html => { :method => :post }) do |f| %>

Может ли это быть источником проблемы?Большое спасибо.Так же, как в стороне, я размещаю на Heroku.

Я проверил журналы Heroku: Это результат после регистрации:

Processing by RegistrationsController#create as HTML
2012-01-02T23:22:44+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", "authenticity_token"=>"brHjEOxwm4qhkuypmuIUohk0UVg+One8OUx6gsfvmgg=", "user {"email"=>"blah@blah.com", "name"=>"adsfasf", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "isartist"=>"0"}, "commit"=>"Sign up"}
2012-01-02T23:22:44+00:00 app[web.1]: Rendered devise/mailer/confirmation_instructions.html.erb (0.4ms)
2012-01-02T23:22:47+00:00 app[web.1]: Redirected to http://www.artinject.com/
2012-01-02T23:22:47+00:00 app[web.1]: Completed 302 Found in 2963ms
2012-01-02T23:22:47+00:00 app[web.1]: cache: [POST /users] invalidate, pass

И это результат после отправки почты и нажатияссылка для подтверждения:

2012-01-02T23:22:47+00:00 app[web.1]: Sent mail to jw2896@barnard.edu (2755ms)
2012-01-02T23:22:47+00:00 app[web.1]: [paperclip] Saving attachments.
2012-01-02T23:22:47+00:00 heroku[router]: POST www.artinject.com/users dyno=web.1 queue=0 wait=0ms service=2982ms status=302 bytes=91
2012-01-02T23:22:47+00:00 app[web.1]: 
2012-01-02T23:22:47+00:00 app[web.1]: Started GET "/" for 69.125.4.183 at 2012-01-02     23:22:47 +0000

Надеюсь, это поможет.Не похоже, что heroku выдает ошибку, хотя и говорит «Сайт временно недоступен»

1 Ответ

0 голосов
/ 12 января 2012

Теперь я понимаю, почему это было такой загадкой.Оказывается, что GoDaddy не переадресовывал мой URL-адрес последовательно - иногда он правильно переадресовывал мой URL-адрес, а иногда - нет.Это объясняет, почему в журналах Heroku не было ошибок.

Спасибо всем за ответы.

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