Если вы не определяете маршруты разработки, root :to => 'users#sign_up'
не существует.Я также настоятельно рекомендую не указывать любой маршрут Devise в качестве корневого, так как все перехватчики Devise перенаправляют на root, т.е.after_sign_up
, after_sign_in
, after_update
.Я думаю, что для достижения желаемого результата у вас есть два варианта.
Во-первых, просто разместите форму регистрации на странице в корневом URL-адресе.Вы можете следовать логике в этом руководстве, чтобы выполнить это, явно переходя от входа в систему к регистрации.
Второй вариант, который легко приходит на ум, - это создать сквозной контроллер, который просто имеетиндексное действие, которое перенаправляет на страницу регистрации.Нечто подобное может выглядеть следующим образом.
class PassthroughController < ApplicationController
def index
redirect_to 'devise/registrations#new'
end
end
Любой из этих вариантов достаточно прост для реализации.