ruby-on-rails – 在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:包含正确的语法

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...