Ruby 在控制器中将行拆分为多行时,开发中出现Rails 3语法错误
当我在本地文件上开发我的项目时,我的代码中有一行工作正常:Ruby 在控制器中将行拆分为多行时,开发中出现Rails 3语法错误,ruby,ruby-on-rails-3,deployment,passenger,Ruby,Ruby On Rails 3,Deployment,Passenger,当我在本地文件上开发我的项目时,我的代码中有一行工作正常: @json = Location.qty_of_deliv_from(params[:from_rc]) .qty_of_deliv_to(params[:to_rc]) 当我与乘客一起部署时,如果我将所有代码都放在同一行中,这一行会出现语法错误: @json = Location.qty_of_deliv_from(params[:from_rc]).qty_of_deliv_to(params[:to_rc]) 这是一个已知
@json = Location.qty_of_deliv_from(params[:from_rc])
.qty_of_deliv_to(params[:to_rc])
当我与乘客一起部署时,如果我将所有代码都放在同一行中,这一行会出现语法错误:
@json = Location.qty_of_deliv_from(params[:from_rc]).qty_of_deliv_to(params[:to_rc])
这是一个已知的问题吗?也许您的服务器的ruby版本不同,解析也不同 在任何情况下,在Ruby中,在编写多行代码时,您通常希望确保要包装的行在语法上不完整,以免混淆解析器,例如使用挂点
Location.qty_of_deliv_from(params[:form_rc]).
qty_of_deliv_to(params[:to_rc])
或者可以使用反斜杠转义新行:
Location.qty_of_deliv_from(params[:form_rc]) \
.qty_of_deliv_to(params[:to_rc])
也许您的服务器的ruby版本不同,解析也不同 在任何情况下,在Ruby中,在编写多行代码时,您通常希望确保要包装的行在语法上不完整,以免混淆解析器,例如使用挂点
Location.qty_of_deliv_from(params[:form_rc]).
qty_of_deliv_to(params[:to_rc])
或者可以使用反斜杠转义新行:
Location.qty_of_deliv_from(params[:form_rc]) \
.qty_of_deliv_to(params[:to_rc])
具体的语法错误是什么?我认为这可能是一个侥幸,分裂线的工作在所有。如果您在控制台中使用拆分行输入该代码,它肯定不会工作。您具体得到的语法错误是什么?我认为这可能是一个侥幸,分裂线的工作在所有。如果您在控制台中使用拆分行输入该代码,它肯定不会工作。正确!挂点表示在我使用的所有Ruby版本中,方法链在下一行继续。通过将它放在下一行,它不明确它到底在继续什么,因此解析器抛出一个错误。正确!挂点表示在我使用的所有Ruby版本中,方法链在下一行继续。通过将它放在下一行,它不明确它到底在继续什么,因此解析器抛出一个错误。