Ruby on rails 3 Can';t在RubyonRails应用程序上运行Rspec、spork和自动测试

Ruby on rails 3 Can';t在RubyonRails应用程序上运行Rspec、spork和自动测试,ruby-on-rails-3,tdd,rspec2,autotest,spork,Ruby On Rails 3,Tdd,Rspec2,Autotest,Spork,我正在学习Michael Hartl的Rails教程,现在正在学习第5章。但是,我无法运行Rspec、spark和auto测试。当我试图让它们运行时,会收到一条错误消息: Paul-Denlingers-MacBook-Pro:sample_app_2 pdenlinger$ rspec spec/ No DRb server is running. Running in local process instead ... /Users/pdenlinger/.rvm/gems/ruby-1.9

我正在学习Michael Hartl的Rails教程,现在正在学习第5章。但是,我无法运行Rspec、spark和auto测试。当我试图让它们运行时,会收到一条错误消息:

Paul-Denlingers-MacBook-Pro:sample_app_2 pdenlinger$ rspec spec/
No DRb server is running. Running in local process instead ...
/Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `load': /Users/pdenlinger/rails_projects/sample_app_2/spec/controllers/pages_controller_spec.rb:14: syntax error, unexpected keyword_end, expecting $end (SyntaxError)
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `block in load_spec_files'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `map'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `load_spec_files'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:18:in `run'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:80:in `run_in_process'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:66:in `rescue in run'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:62:in `run'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:11:in `block in autorun'
这意味着什么?我如何修复它?提前谢谢

第页\u控制器\u规范rb

require 'spec_helper'

describe "LayoutLinks" do


  it "should have a Home page at '/' do"
    get '/'
    response.should have_selector('title', :content => "Home")
  end

  it "should have a Contact page at '/contact' do"
    get '/contact'
    response.should have_selector('title', :content => "Contact")
  end

  it "should have a About page at '/about' do"
    get '/about'
    response.should have_selector('title', :content => "About")
  end

  it "should have a Help page at '/help' do"
    get '/help'
    response.should have_selector('title', :content => "Help")
  end
end

如果您阅读了错误消息,则该文件中似乎缺少
end

spec/controllers/pages_controller_spec.rb
在第14行


在@pdenlinger修复他的帖子后更新:

在不应该使用的情况下,将
do
关键字括在引号中。它应该是这样的:

require 'spec_helper'

describe "LayoutLinks" do
  it "should have a Home page at '/'" do
    get '/'
    response.should have_selector('title', :content => "Home")
  end

  it "should have a Contact page at '/contact'" do
    get '/contact'
    response.should have_selector('title', :content => "Contact")
  end

  it "should have a About page at '/about'" do
    get '/about'
    response.should have_selector('title', :content => "About")
  end

  it "should have a Help page at '/help'" do
    get '/help'
    response.should have_selector('title', :content => "Help")
  end
end

所有
do
关键字都包含在示例说明中。更改:

it "should have a Home page at '/' do"
致:


然后对每个例子重复一遍。

这很奇怪;我找不到它有什么毛病。已经粘贴了上面的代码。好的,我用必要的更正扩展了帖子。见上文。
it "should have a Home page at '/'" do