我已经在Mac OS X上开发Rails应用程序已有很多年了。
一位同事现在想学习Ruby和Rails,他正在使用Windows。到目前为止,一切似乎都很好,但Ruby有时表现得很奇怪。
目前的例子如下。 Ruby on Windows通过以下代码抱怨了一个end
:
class ArticlesController < ApplicationController
def update
if @article.update(article_params)
redirect_to @article
else
render 'edit'
end
end
end
当我删除一个end
时:
class ArticlesController < ApplicationController
def update
if @article.update(article_params)
redirect_to @article
else
render 'edit'
# <- no end here!
end
end
......一切似乎都很好。但在我看来,这是完全错误的,不是吗?我错过了什么吗? Ruby on Windows和UNIX之间是否存在关键差异?