加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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:包含正确的语法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读