NoMethodError в Devise / регистрации # новый - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть Rails 3.2.1 и я пытаюсь установить devise (1.1.rc0) с ubuntu

Мои рейк-маршруты дают мне

new GET    /users/registration/sign_up(.:format) devise/registrations#new 

config/routes.rb
DeviseApp::Application.routes.draw do
  devise_for :users
  match "users/registration/sign_up" => "devise/registrations#new"
  resources :projects
  root :to => "home#index"
end

когда http://127.0.0.1:3000/users/registration/sign_up я беру неопределенный метод `user_registration_path 'для класса

Gemfile источник 'https://rubygems.org'

gem 'rails', '3.2.1'
gem 'sqlite3'
gem 'devise', '1.1.rc0'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

Я следую инструкциям из серии 209. Представляем Devise Railscasts.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Окончательное решение состояло в том, чтобы изменить Gemfile. Новый Gemfile:

gem 'rails', '3.0.11'
gem 'sqlite3', '1.3.3'
gem 'devise'
gem 'recaptcha', :require => 'recaptcha/rails'

Может быть, комбинированные рельсы '3.2.1' и разработка '1.1.rc0' были для меня катастрофическими.

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

Вы должны определить маршрут как именованный маршрут , если хотите использовать user_registration_path

match "users/registration/sign_up" => "devise/registrations#new", :as => 'user_registration'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...