Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 on rails Rails,SyntaxError异常:servers\u controller.rb:18:未终止的字符串遇到文件结尾_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails Rails,SyntaxError异常:servers\u controller.rb:18:未终止的字符串遇到文件结尾

Ruby on rails Rails,SyntaxError异常:servers\u controller.rb:18:未终止的字符串遇到文件结尾,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,在轨道上, 我发现一个错误SyntaxError异常:servers\u controller.rb:18:unterminated string在我编写下面的“想要传递多个代码”时遇到了文件结尾处的问题。 命令作为输入服务器,逐个执行 all_commands="date;ls -ltr;"; all_commands.split(";").each do |cmd_2run| puts cmd_2run end 每个之前的额外(以及所有_命令定义之后的伪分号) 语法错

在轨道上, 我发现一个错误
SyntaxError异常:servers\u controller.rb:18:unterminated string在我编写下面的“想要传递多个代码”时遇到了文件结尾处的问题。
命令作为输入服务器,逐个执行

 all_commands="date;ls -ltr;";

 all_commands.split(";").each do |cmd_2run|  
   puts cmd_2run  
 end

每个
之前的额外
(以及
所有_命令
定义之后的伪分号)


语法错误似乎与您发布的代码无关;没有未终止的字符串。

谢谢dave,我删除了。。从每个问题是由于
日期;ls-ltr
字符串;分号是我出错的原因。我决定在上面的解决方案中使用“\;”<代码>所有命令=“日期\;ls-ltr\”@ror\u master那么您的问题并没有提供所有信息——正如我的输出所示,您不需要在Ruby字符串中转义分号。
> all_commands = "date;ls -ltr"
> all_commands.split(";").each do |cmd_2run|
*   puts cmd_2run
* end
date
ls -ltr