2012-07-27 42 views
1

我试图运行rails server,我看到的是这样的:如何解决“未初始化不断SampleApp”

C:\Users\Mama i Tata>cd c:/rails_project/my_app 

c:\rails_project\my_app>rails s 
=> Booting WEBrick 
=> Rails 3.2.6 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
c:/rails_project/my_app/config/routes.rb:1:in `<top (required)>': uninitialized 
constant SampleApp (NameError) 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation/routes_reloader.rb:40:in `block in load_paths' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation/routes_reloader.rb:40:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation/routes_reloader.rb:40:in `load_paths' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation/routes_reloader.rb:16:in `reload!' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation/routes_reloader.rb:26:in `block in updater' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_ 
support/file_update_checker.rb:78:in `call' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_ 
support/file_update_checker.rb:78:in `execute' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation/routes_reloader.rb:27:in `updater' 
    from C:in `execute_if_updated' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation/finisher.rb:66:in `block in <module:Finisher>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia 
lizable.rb:30:in `instance_exec' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia 
lizable.rb:30:in `run' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia 
lizable.rb:55:in `block in run_initializers' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia 
lizable.rb:54:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia 
lizable.rb:54:in `run_initializers' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic 
ation.rb:136:in `initialize!' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/railti 
e/configurable.rb:30:in `method_missing' 
    from c:/rails_project/my_app/config/environment.rb:5:in `<top (required) 

    from c:/rails_project/my_app/config.ru:4:in `require' 
    from c:/rails_project/my_app/config.ru:4:in `block in <main>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb: 
51:in `instance_eval' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb: 
51:in `initialize' 
    from c:/rails_project/my_app/config.ru:1:in `new' 
    from c:/rails_project/my_app/config.ru:1:in `<main>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb: 
40:in `eval' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb: 
40:in `parse_file' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:2 
00:in `app' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/comman 
ds/server.rb:46:in `app' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:3 
01:in `wrapped_app' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:2 
52:in `start' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/comman 
ds/server.rb:70:in `start' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/comman 
ds.rb:55:in `block in <top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/comman 
ds.rb:50:in `tap' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/comman 
ds.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

我使用Ruby 1.9.3p194(2012-04-20) I386-的mingw32]。

有什么想法吗?

+0

你的config/routes.rb文件里有什么似乎是错误的。 – PriteshJ 2012-07-27 21:12:56

回答

4

按照调试日志,并在第5章Rails的教程中,我的理解是你试图复制并粘贴路线文件:

SampleApp::Application.routes.draw do 
    get "static_pages/home" 
    ....... 
end 

SampleApp这里表示从目录中的应用程序和名称名字我认为应该是MyApp

你的路由文件应该是:

MyApp::Application.routes.draw do 
    get "static_pages/home" 
    ....... 
end 

这只是一个先看看猜测。

+1

如果您要复制/粘贴代码,您需要使用教程使用的确切名称。在完成这些教程之一时,实际输入代码是一个好主意,以便您习惯语法,方法名称,代码感觉等。 – lyonsinbeta 2012-07-28 15:17:48

+0

您是对的。但前几天在寻找解决某些问题的方法时,我的代码非常糟糕,以至于使用复制/粘贴进行重写是quiqest解决方案。 – szatan 2012-07-29 05:49:01

+0

最快,直到发生这个问题,那么它不是那么快。 – 2016-04-10 19:57:21

相关问题