Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails “如何修复”;未初始化常量SampleApp“;_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

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文件中的内容似乎有问题。如果要复制/粘贴代码,则需要使用教程使用的确切名称。在学习这些教程时,最好实际键入代码,以便您习惯语法、方法名称、代码感觉等。您是对的。但几天前在寻找某个问题的解决方案时,我把代码弄得一团糟,因此用复制/粘贴重写是最简单的解决方案。在这个问题发生之前,重写速度最快,然后就没那么快了。如果你要复制/粘贴代码,你需要使用教程使用的确切名称。在学习这些教程时,最好实际键入代码,以便您习惯语法、方法名称、代码感觉等。您是对的。但几天前,在寻找某个问题的解决方案时,我把代码搞得一团糟,以至于用复制/粘贴重写是最简单的解决方案。在这个问题发生之前,它是最快的,然后它就不那么快了。