Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在控制器中将行拆分为多行时,开发中出现Rails 3语法错误_Ruby_Ruby On Rails 3_Deployment_Passenger - Fatal编程技术网

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版本中,方法链在下一行继续。通过将它放在下一行,它不明确它到底在继续什么,因此解析器抛出一个错误。