为什么Rspec与RVM冲突?

时间:2010-11-17 03:23:17

标签: ruby-on-rails ruby rvm

运行rspec规范时收到错误消息。当我读取终端输出时,看起来RVM可能会发生一些事情。一切都是最新的。如果有人能提供有关这些错误的指导,我会很感激。我也包括我构建的页面控制器,但是我正在学习教程,所以它基本上只是一个重新配置的副本。

    Z-Kidds-MacBook-Air:sample_app zkidd$ rspec spec
/Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `load': /Users/zkidd/Sites/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb:87: syntax error, unexpected tIDENTIFIER, expecting tCONSTANT (SyntaxError)
...                      ::content => "#{@base_title} +  | Cont...
...                               ^
/Users/zkidd/Sites/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb:87: syntax error, unexpected ')', expecting keyword_end
/Users/zkidd/Sites/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb:103: syntax error, unexpected $end, expecting keyword_end
    from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `block in load_spec_files'
    from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `map'
    from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `load_spec_files'
    from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/command_line.rb:18:in `run'
    from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/runner.rb:55:in `run_in_process'
    from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/runner.rb:46:in `run'
    from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.0.1/lib/rspec/core/runner.rb:10:in `block in autorun'
Z-Kidds-MacBook-Air:sample_app zkidd$ 

这是pages_controller_spec.rb

require 'spec_helper'

describe PagesController do
  render_views

  before(:each) do
    #
    # Define @base_title here.
    #
  end

  describe "GET 'home'" do
    it "should be successful" do
      get 'home'
      response.should be_success
    end

    it "should have the right title" do
      get 'home'
      response.should have_selector("title",
                                    :content => "#{@base_title} +  | Home")
    end
  end

  describe "GET 'contact'" do
    it "should be successful" do
      get 'contact'
      response.should be_success
    end

    it "should have the right title" do
      get 'contact'
      response.should have_selector("title",
                                    ::content => "#{@base_title} +  | Contact")
    end
  end

  describe "GET 'about'" do
    it "should be successful" do
      get 'about'
      response.should be_success
    end

    it "should have the right title" do
      get 'about'
      response.should have_selector("title",
                                    :content => "#{@base_title} +  | About")
    end
  end
end

2 个答案:

答案 0 :(得分:3)

::content =>应为:content =>

答案 1 :(得分:1)

如果你正在使用textmate,你应该尝试使用dr-nics ruby​​和rails bundle。他们有一个内置的语法检查器!

https://github.com/drnic/