Ruby 为什么我会得到;意外关键字“U端错误”;用这个街区?

Ruby 为什么我会得到;意外关键字“U端错误”;用这个街区?,ruby,ruby-on-rails-4,block,Ruby,Ruby On Rails 4,Block,我似乎得到了一个错误的块,我不太清楚为什么。如果我删除中断和计数器,它会工作,但如果我添加它们,则会出现以下错误: 错误: /home/rails_apps/Twitter_App/app/controllers/dashboard_controller.rb:133: syntax error, unexpected keyword_end /home/rails_apps/Twitter_App/app/controllers/dashboard_controller.rb:145: syn

我似乎得到了一个错误的块,我不太清楚为什么。如果我删除
中断
和计数器,它会工作,但如果我添加它们,则会出现以下错误:

错误:

/home/rails_apps/Twitter_App/app/controllers/dashboard_controller.rb:133: syntax error, unexpected keyword_end
/home/rails_apps/Twitter_App/app/controllers/dashboard_controller.rb:145: syntax error, unexpected end-of-input, expecting keyword_end
代码:

@followers2.每个人都跟随
@追随者3 10
我++
结束

我是个白痴,我完全忘了Ruby没有使用增量操作符……啊

更改自:

@followers2.each do |follow| 
  @followers3 << Twitter.user(follow)
  break if i >10
  i++
end
@followers2.每个人都跟随
@追随者3 10
我++
结束
为此:

@followers2.each do |follow| 
  @followers3 << Twitter.user(follow)
  break if i >10
  i+=1
end
@followers2.每个人都跟随
@追随者3 10
i+=1
结束

在最后一行,您使用的是二进制中缀
+
运算符,但从未提供第二个操作数。Ruby希望操作数出现在下一行(运算符与其操作数之间允许有空格),但它会点击
end
关键字。您需要提供第二个操作数

@followers2.each do |follow| 
  @followers3 << Twitter.user(follow)
  break if i >10
  i+=1
end