Ошибка маршрутизации с devise {: controller => "devise / static",: action => "about"} - PullRequest
2 голосов
/ 12 декабря 2011

У меня проблема с устройством. Каждый раз, когда я пытаюсь вызвать URL, который должен обрабатываться устройством devise (например, http://localhost:3000/users/sign_up), я получаю следующую ошибку:

No route matches {:controller=>"devise/static", :action=>"about"}

Надеюсь, кто-нибудь может мне помочь!


routes.rb

devise_for :users

get "pages/contact"
get "pages/imprint"
get "pages/about"

root :to => "pages#about"

Что я сделал:

Добавлено gem 'devise' в гемфайл

bundle install 
rails generate devise:install
rails generate devise User
rake db:migrate

маршруты рейка

        new_user_session GET    /users/sign_in(.:format)       {:action=>"new", :controller=>"devise/sessions"}
            user_session POST   /users/sign_in(.:format)       {:action=>"create", :controller=>"devise/sessions"}
    destroy_user_session DELETE /users/sign_out(.:format)      {:action=>"destroy", :controller=>"devise/sessions"}
           user_password POST   /users/password(.:format)      {:action=>"create", :controller=>"devise/passwords"}
       new_user_password GET    /users/password/new(.:format)  {:action=>"new", :controller=>"devise/passwords"}
      edit_user_password GET    /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"}
                         PUT    /users/password(.:format)      {:action=>"update", :controller=>"devise/passwords"}
cancel_user_registration GET    /users/cancel(.:format)        {:action=>"cancel", :controller=>"devise/registrations"}
       user_registration POST   /users(.:format)               {:action=>"create", :controller=>"devise/registrations"}
   new_user_registration GET    /users/sign_up(.:format)       {:action=>"new", :controller=>"devise/registrations"}
  edit_user_registration GET    /users/edit(.:format)          {:action=>"edit", :controller=>"devise/registrations"}
                         PUT    /users(.:format)               {:action=>"update", :controller=>"devise/registrations"}
                         DELETE /users(.:format)               {:action=>"destroy", :controller=>"devise/registrations"}
           pages_contact GET    /pages/contact(.:format)       {:controller=>"pages", :action=>"contact"}
           pages_imprint GET    /pages/imprint(.:format)       {:controller=>"pages", :action=>"imprint"}
             pages_about GET    /pages/about(.:format)         {:controller=>"pages", :action=>"about"}
                    root        /                              {:controller=>"pages", :action=>"about"}

Рельсы Версия: Рельсы 3.1.3


PagesController

class PagesController < ApplicationController
  def contact
  end

  def imprint
  end

  def about
  end

end

1 Ответ

1 голос
/ 22 января 2012

Ошибка для меня была исправлена, когда я изменил свои link_to методы.

В моем заголовке у меня было:

<%= link_to "Info", :controller => :info %>

и когда я переключил его на:

<%= link_to "Info", "/info" %>

ошибка исчезла!

...