2013-10-23 60 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

我已经做到了这一点,我仍然得到同样的错误。我将尝试完成回滚并完全删除设计并恢复它。 –

相关问题