Ruby on rails “如何修复”;未初始化常量SampleApp“;
我正在尝试运行Ruby on rails “如何修复”;未初始化常量SampleApp“;,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我正在尝试运行rails服务器,我看到如下情况: 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 => Ct
rails服务器
,我看到如下情况:
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>'
C:\Users\Mama i Tata>cd C:/rails\u项目/my\u应用程序
c:\rails\u project\my\u app>rails s
=>启动WEBrick
=>Rails 3.2.6应用程序在上开始开发http://0.0.0.0:3000
=>使用-d调用以分离
=>Ctrl-C关闭服务器
退出
c:/rails\u project/my\u app/config/routes.rb:1:in`':未初始化
常量SampleApp(名称错误)
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
加载/路由重新加载程序。rb:40:in“加载路径中的块”
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
加油站/加油站加油站。rb:40:in‘每个’
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
安装/路由重新加载程序。rb:40:在“加载路径”中
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
重新装载机。rb:16:in“重新装载!”
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
更新/routes_reloader.rb:26:in`block in updater'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_
support/file\u update\u checker.rb:78:in'call'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_
support/file\u update\u checker.rb:78:in'execute'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
更新程序/routes_reloader.rb:27:in'updater'
来自C:“更新后执行”
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
安装/完成器。rb:66:in‘挡入’
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia
lizable.rb:30:in'instance_exec'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia
lizable.rb:30:in'run'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia
lizable.rb:55:in`block in run_初始化器'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia
lizable.rb:54:in'each'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/initia
lizable.rb:54:in“run_初始值设定项”
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/applic
action.rb:136:in'initialize!'
来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/railti
e/configurable.rb:30:in'method_missing'
从c:/rails\u project/my\u app/config/environment.rb:5:in`根据调试日志和第5章中的rails教程,我了解到您试图复制并粘贴路由文件:
SampleApp::Application.routes.draw do
get "static_pages/home"
.......
end
SampleApp
这里表示应用程序的名称,从您的目录名来看,我认为应该是MyApp
您的路由文件应为:
MyApp::Application.routes.draw do
get "static_pages/home"
.......
end
这只是第一眼猜测。根据调试日志和第5章中的Rails教程,我了解到您试图复制并粘贴routes文件:
SampleApp::Application.routes.draw do
get "static_pages/home"
.......
end
SampleApp
这里表示应用程序的名称,从您的目录名来看,我认为应该是MyApp
您的路由文件应为:
MyApp::Application.routes.draw do
get "static_pages/home"
.......
end
这只是初步猜测。config/routes.rb文件中的内容似乎有问题。config/routes.rb文件中的内容似乎有问题。如果要复制/粘贴代码,则需要使用教程使用的确切名称。在学习这些教程时,最好实际键入代码,以便您习惯语法、方法名称、代码感觉等。您是对的。但几天前在寻找某个问题的解决方案时,我把代码弄得一团糟,因此用复制/粘贴重写是最简单的解决方案。在这个问题发生之前,重写速度最快,然后就没那么快了。如果你要复制/粘贴代码,你需要使用教程使用的确切名称。在学习这些教程时,最好实际键入代码,以便您习惯语法、方法名称、代码感觉等。您是对的。但几天前,在寻找某个问题的解决方案时,我把代码搞得一团糟,以至于用复制/粘贴重写是最简单的解决方案。在这个问题发生之前,它是最快的,然后它就不那么快了。