ruby-on-rails – 在Heroku控制台上运行循环或多行代码

前端之家收集整理的这篇文章主要介绍了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:包含正确的语法

猜你在找的Ruby相关文章