Pergunta

Estou recebendo mensagens de erro quando executo especificações RSPEC. Quando leio a saída do terminal, parece que pode haver algo acontecendo com o RVM. Tudo está atualizado. Se alguém puder oferecer orientações sobre esses erros, eu apreciaria isso. Também estou incluindo o controlador de página que construí também, mas estou seguindo um tutorial e, portanto, é basicamente apenas uma cópia retipada.

    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$ 

Aqui está o 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
Foi útil?

Solução

::content => deveria estar :content =>

Outras dicas

Se você estiver trabalhando com o Textmate, provavelmente deve tentar usar os pacotes de rubi e trilhos do DR-NICS. Eles têm um verificador de sintaxe embutido!

https://github.com/dric/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top