2011-10-20 94 views
0

我不愿意问这个,但我无法弄清楚。当我在heroku console中运行以下命令时,出现语法错误。为什么?Heroku控制台命令错误

​​

错误:

SyntaxError: compile error 
/home/heroku_rack/lib/console.rb:150: syntax error, unexpected tIDENTIFIER, expecting $end 
QUEUE='*' rake jobs:work 
     ^
/home/heroku_rack/lib/console.rb:150 
/home/heroku_rack/lib/console.rb:150:in `call' 
/home/heroku_rack/lib/console.rb:28:in `call' 
/usr/ruby1.8.7/lib/ruby/1.8/monitor.rb:242:in `synchronize' 

我resque.rake文件包括别名task "jobs:work" => "resque:work"和命令是从控制台的历史逐字复制,所以我知道它已经之前运行。

+0

做你'队列尝试= “*”'? – Draiken

+0

是的。出现同样的错误。重新启动应用程序。 – Simpleton

+0

它在开发模式下工作,还是只在heroku上使用? –

回答

1

Heroku控制台是一个Rails控制台,它不是bash shell。

您试图执行QUEUE='*' rake jobs:work就好像它是一个有效的Ruby命令,当然这不是。

你也许在尝试to do this?(向下滚动到“运行任何东西”,它谈到Resque)。

+0

事情是,我在不支持Procfile的竹签上。 – Simpleton

+0

你可以更改堆栈:http://devcenter.heroku.com/articles/stack#migrating_to_a_new_stack – jdl

+0

我在Ruby 1.8.7 – Simpleton