VDS за 300р от нашего партнера SpaceWeb
[2]
16 Сен 2012, 15:03

“Routing Error No route matches {}” when omniauth failed on registration

Ребята, нужна помощь в сабже. Я уже много где спрашивал но пока глухо. Вопрос привожу в оригинале (на английском). Буду рад любым подсказкам…

(Original question was asked here: http://stackoverflow.com/questions/11506734/routing-error-no-route-matches-when-omniauth-failed-on-registration)

I am using omniauth-identity and configure its «fail on registration».

My files:

config/initializers/omniauth.rb

OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do #... provider :identity, on_failed_registration: lambda { |env| IdentitiesController.action(:new).call(env) } end

config/routes.rb

Wie::Application.routes.draw do root to: 'categories#index'
ActiveAdmin.routes(self) devise_for :admin_users, ActiveAdmin::Devise.config
match 'auth/:provider/callback', to: 'sessions#create' match 'auth/failure', to: 'sessions#failure' match 'signout', to: 'sessions#destroy', as: 'signout' resources :identities#, only: [:new] resources :categories, path: '', only: [:index] do resources :entries, path: '', only: [:index, :show] end end

app/controllers/identities_controller.rb

class IdentitiesController < ApplicationController def new ariane.add "New Account"
@identity = env['omniauth.identity'] end end

When I have a failure on registration (passing incorrect mail), I get the following:

in browser:

Routing Error
No route matches {} Try running rake routes for more information on available routes.

in server log:

Started POST "/auth/identity/register" for 127.0.0.1 at 2012-07-16 17:35:48 +0300 (0.1ms) begin transaction Identity Exists (0.2ms) SELECT 1 AS one FROM "identities" WHERE "identities"."email" = 'foo' LIMIT 1 (0.1ms) rollback transaction Processing by IdentitiesController#new as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"HIDDEN :)>=", "name"=>"", "email"=>"foo", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "commit"=>"Register"} Rendered identities/new.html.erb within layouts/application (11.2ms) Completed 500 Internal Server Error in 44ms
ActionController::RoutingError (No route matches {}): app/views/layouts/application.html.erb:35:in_app_views_layouts_application_html_erb___1224394470845933684_70120630781720' config/initializers/omniauth.rb:8:incall' config/initializers/omniauth.rb:8:in `block (2 levels) in '
Rendered /Users/ayia/.rvm/gems/ruby-1.9.3-p125@global/gems/actionpack-3.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.6ms)

What can be the reason for this? What did I wrong?

#ruby

Комментарии (1)
zzoll 16.09.2012 16:30

На stackoverflow.com вопросов с такой ошибкой очень много. У вас проблема с маршрутизацией запросов. Возможно у вас устаревший формат записей match`ей

Посмотрите в гугле на такой запрос:

site:stackoverflow.com No route matches {} Try running rake routes for more information on available routes.

Там в каждой теме достаточно больше кол-во советов, что нужно попробовать.
0

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 14524]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 10209]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 9523]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 9158]
[125]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 7408]
[315]
11 Авг 2011, 00:21
Спецификация HTML5 от W3C
[просмотров 7368]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 5322]

Вести с Хабра