2013-10-23 59 views
0

好的,我已經縮小了路徑文件的錯誤。當我有devise_for:用戶時,甚至在刪除所有寶石並通過演練重新安裝Devise之後。我得到耙db:migrate或rails s或任何rails命令,我得到以下錯誤。爲什麼我在我的路線文件中出現這個錯誤?

如果我#devise_for我沒有得到這個錯誤:用戶

有人會說這是怎麼回事呢?

$ rake db:migrate --trace 
** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
rake aborted! 
Rails::Application::RoutesReloader#execute_if_updated delegated to updater.execute_if_updated, but up 
dater is nil: #<Rails::Application::RoutesReloader:0x3427230 @paths=["C:/Users/Shaun/Documents/Aptana 
Studio 3 Workspace/EvolvingFinal/config/routes.rb"], @route_sets=[#<ActionDispatch::Routing::RouteSe 
t:0x34271d0>]> 
c:3:in `rescue in execute_if_updated' 
c:65535:in `execute_if_updated' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/application/finisher.rb 
:69:in `block in <module:Finisher>' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/initializable.rb:30:in 
`instance_exec' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/initializable.rb:30:in 
`run' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/initializable.rb:55:in 
`block in run_initializers' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/tsort.rb:150:in `block in tsort_each' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/tsort.rb:183:in `block (2 levels) in each_strongly_connect 
ed_component' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/tsort.rb:219:in `each_strongly_connected_component_from' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/tsort.rb:182:in `block in each_strongly_connected_componen 
t' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/tsort.rb:180:in `each' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/tsort.rb:180:in `each_strongly_connected_component' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/tsort.rb:148:in `tsort_each' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/initializable.rb:54:in 
`run_initializers' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/application.rb:215:in ` 
initialize!' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/railtie/configurable.rb 
:30:in `method_missing' 
C:/Users/Shaun/Documents/Aptana Studio 3 Workspace/EvolvingFinal/config/environment.rb:5:in `<top (re 
quired)>' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-4.0.0/lib/active_support/dependenc 
ies.rb:228:in `require' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-4.0.0/lib/active_support/dependenc 
ies.rb:228:in `block in require' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-4.0.0/lib/active_support/dependenc 
ies.rb:213:in `load_dependency' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-4.0.0/lib/active_support/dependenc 
ies.rb:228:in `require' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/application.rb:189:in ` 
require_environment!' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-4.0.0/lib/rails/application.rb:249:in ` 
block in run_tasks_blocks' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:236:in `call' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in ex 
ecute' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:231:in `each' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in in 
voke_with_call_chain' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with 
_call_chain' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:197:in `block in in 
voke_prerequisites' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:195:in `each' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:195:in `invoke_prer 
equisites' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:174:in `block in in 
voke_with_call_chain' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with 
_call_chain' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:149:in `invo 
ke_task' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:106:in `bloc 
k (2 levels) in top_level' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:106:in `each 
' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:106:in `bloc 
k in top_level' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:115:in `run_ 
with_threads' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:100:in `top_ 
level' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:78:in `block 
in run' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:165:in `stan 
dard_exception_handling' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:75:in `run' 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rake-10.1.0/bin/rake:33:in `<top (required)>' 
c:/RailsInstaller/Ruby1.9.3/bin/rake:23:in `load' 
c:/RailsInstaller/Ruby1.9.3/bin/rake:23:in `<main>' 
Tasks: TOP => db:migrate => environment 

讓我知道如果你想別的貼,我想保持我的職位,需要什麼,但這裏是路線文件。

EvolvingFinal::Application.routes.draw do 
    devise_for :users 
    root to: 'pages#home' 
    resources :admins 
    resources :users 

    resources :books do 
    resources :snippets, :only => [:create, :edit, :update, :destroy] 
    end 

    post "books/:id/activate" => "books#approve", :as => "active_book" 
    post "snippets/:id/activate" => "snippets#approve", :as => "active_snippet" 
end 
+0

我已經完成了「我想要的軟件包更新」? 而environment.rb中的第5行是「初始化!」打電話我猜? –

+0

是的,所有這一切。即使嘗試恢復到設計3.0.0rc –

+0

是第5行是應用程序初始化! –

回答

0
Use gem 'devise', '3.0.0' 

您可能需要重新運行安裝程序制定創業板已更新後。

+0

好吧,似乎可以避免這個問題,但現在我得到未定義的方法'secret_key =',我一直在使用devise 3.1.1 –

+0

在你的config/initializers/devise.rb文件添加此行: config.secret_key ='您的密鑰' 並使用rake secret來生成您的密鑰。 – LHH

+0

我已經做到了這一點,我仍然得到同樣的錯誤。我將嘗試完成回滾並完全刪除設計並恢復它。 –

相關問題