2012-02-12 43 views
0

私は を取るときhttp://127.0.0.1:3000/users/registration/sign_up 私はUbuntuのとRailsの3.2.1と工夫をインストールしよう(1.1.rc0)はNoMethodError#新しい

マイすくいルートは私に

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 

を与えていますhttps://rubygems.org '

「クラス

Gemfile ソースのための' 未定義のメソッド `user_registration_path

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の紹介。

答えて

0

あなたは、最終的な解決策は、Gemfileを変更することでしたuser_registration_path

match "users/registration/sign_up" => "devise/registrations#new", :as => 'user_registration' 
+0

NoMethodErrorをDevise/registrations#newに修正しましたが、引き続きDevits/registrations#ArgumentErrorを間違った数の引数(2の3) –

+0

@ 、それはどのラインとどの機能が誤用されているかを示します – Baldrick

+0

残念ながら私は分かりませんスタックトレースはこれのようなものでしょうか? tic.rb:53: 'call 'の中で railties(3.2.1)lib/rails/engine.rb:479:' call'の中 railties(3.2.1)lib/rails/application.rb:220: 'コール'の ラック/ラック/ content_length.rb:14: レール(3.2.1)lib/rails/rack/log_tailer.rb:14: 'call '内 ラック(1.4) .1)lib/rack/handler/webrick.rb:59: 'サービス ' –

0

を使用したい場合はnamed routeとしてルートを定義する必要があります。新Gemfile:

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

はたぶん組み合わせレール '3.2.1' と '1.1.rc0' を考案は私にとって壊滅的でした。

関連する問題