簡體   English   中英

Michael Hartl Rails教程第3章RSpec語法錯誤

[英]Michael Hartl Rails Tutorial Chapter 3 RSpec Syntax Errors

我正在嘗試通過Hartl的Rails教程進行工作。 在閱讀第3.2.1章時,我現在在嘗試時遇到以下兩個錯誤

bundle exec rspec spec/requests/static_pages_spec.rb

兩者都是語法錯誤:

I:/程序/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.0.3/lib/rspec/core/configuration.rb:1057:在`load'中:C: /Users/Anastasia/RubymineProjects/sample_app/spec/requests/static_pages_spec.rb:3:語法錯誤,意外的keyword_do_block(SyntaxError)

C:/Users/Anastasia/RubymineProjects/sample_app/spec/requests/static_pages_spec.rb:12:語法錯誤,意外的keyword_end,期望$ end

我進入了兩個文件中的每一個,但沒有看到實際的語法錯誤:

static_pages_spec.rb包含以下代碼:

require 'spec_helper'

RSpec.describe "StaticPages", do

  describe "Home page" do

    it "should have the content 'Sample App'" do
      visit '/static_pages/home'
      expect(page).to have_content('Sample App')
    end
  end
end

所有的“做”似乎都有一個匹配的“結尾”。

spec_helper.rb包含以下代碼:

RSpec.configure do |config|

  config.include Capybara: :DSL

end

同樣,“ do”和“ end”似乎匹配。

注意:我對編碼非常陌生。 我以前的經驗與html / css相關。 我目前正在通過本教程進行Ruby Mine的免費試用,我不禁想知道,僅使用SublimeText這樣的文本編輯器是否會更好,因為使用RM意味着我我不僅要學習Ruby和Rails,而且要學習RM。 關於RM,我真的很喜歡(我本質上是一個視覺化的人,所以擁有一些在視覺上更具吸引力的東西是好事,但我也喜歡gem安裝界面,它不僅使安裝gem變得容易,而且使閱讀他們的文檔)。 使用RM的另一個缺點是教程與RM捆綁的版本之間存在版本差異(Ruby 1.9.3與2.0.0等),這導致我選擇放棄gemfile中的版本列表,以避免產生奇怪的沖突(我認為這將是一個問題,這可能是錯誤的,但在我看來,這是合乎邏輯的。

該水豚的寶石將被安裝並在Gemfile中,所以我不認為這是個問題(可能是錯誤的,雖然)。 我確定我只是缺少一些非常簡單的東西,但是我一生都看不到它是什么。

任何建議或協助,將不勝感激!

您的代碼中有錯字

 RSpec.describe "StaticPages", do

這行不應該有逗號

RSpec.describe "StaticPages" do

如果兩端匹配,則幾乎肯定是逗號。 “編程就像寫書,除非您在第126頁上有一個逗號,否則整個過程都沒有意義。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM