ruby-on-rails – 在Heroku控制台上运行循环或多行代码
发布时间:2020-12-16 20:34:57 所属栏目:百科 来源:网络整理
导读:Heroku控制台在我的应用程序中不运行循环(虽然它们在我的本地机器上工作,而英雄可以允许单独的操作被执行). @companies.each do |c|SyntaxError: /home/heroku_rack/lib/console.rb:150: syntax error,unexpected $end@companies.each do |c| ^/home/heroku_
Heroku控制台在我的应用程序中不运行循环(虽然它们在我的本地机器上工作,而英雄可以允许单独的操作被执行).
@companies.each do |c| SyntaxError: /home/heroku_rack/lib/console.rb:150: syntax error,unexpected $end @companies.each do |c| ^ /home/heroku_rack/lib/console.rb:140:in `eval' /home/heroku_rack/lib/console.rb:140:in `_eval' /home/heroku_rack/lib/console.rb:73:in `block in process_command' /usr/ruby1.9.2/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 你知道为什么会出现这些错误吗? 解决方法
这不是一个错误 – 这是Heroku如何让您通过heroku控制台命令与应用程序进行交互的功能 – 而且看起来像一个完整的控制台,根本不是.每行都通过http传输,并在输入时进行评估,因此您实际上不能使用多行命令,这将会工作;
User.all.each {|user| user.update_attributes(:active => true) } 如果它不能写在一行,你将需要使用耙子任务等等 EDITED:包含正确的语法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |