[英]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.