Я разрабатываю приложение 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 выдает ошибку, хотя и говорит «Сайт временно недоступен»