Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 无法在heroku';s竹堆-红宝石1.8.7,工具带2.39.4_Ruby_Heroku_Console - Fatal编程技术网

Ruby 无法在heroku';s竹堆-红宝石1.8.7,工具带2.39.4

Ruby 无法在heroku';s竹堆-红宝石1.8.7,工具带2.39.4,ruby,heroku,console,Ruby,Heroku,Console,我执行以下命令: $ /usr/local/heroku/bin/heroku version heroku-toolbelt/2.39.4 (i686-darwin10.8.0) ruby/1.8.7 $ rvm use ruby-1.8.7-p299 Using /Users/jose/.rvm/gems/ruby-1.8.7-p299 $ /usr/local/heroku/bin/heroku run script/rails console -a app Running scrip

我执行以下命令:

$ /usr/local/heroku/bin/heroku version
heroku-toolbelt/2.39.4 (i686-darwin10.8.0) ruby/1.8.7

$ rvm use ruby-1.8.7-p299
Using /Users/jose/.rvm/gems/ruby-1.8.7-p299

$ /usr/local/heroku/bin/heroku run script/rails console -a app
Running script/rails console attached to terminal... up, run.8571
/usr/bin/env: ruby1.8: No such file or directory
我无法在生产环境中启动rails控制台。我做错了什么?我已经这样做了很多年了……,虽然这个项目不是很活跃,我从3个月前左右就没有这样做过


谢谢你们四位的帮助

有两件事:

当你这样做的时候

rvm use ruby-1.8.7-p299
您正在本地使用RVM(Ruby版本管理器)在您自己的计算机上为环境执行此操作

当你这样做的时候

 /usr/local/heroku/bin/heroku run script/rails console -a app
也许你应该做一些更像:

heroku run rails console
详见


最后一点意见是,无论如何,你真的应该使用Ruby 1.9+,而且这种转换通常是比较轻松的(当然比rails版本更轻松)。

对于那些感兴趣的人:

我必须在我的项目中更改脚本/rails文件。我不知道原因,但开头有一行:

#!/usr/bin/env ruby1.8
我把它改成了

#!/usr/bin/env ruby

将更改推送到heroku后,一切都很顺利。

好的,谢谢您的回答。我执行问题中的rvm只是为了表明我正在使用ruby 1.8.7。我执行/usr/local/heroku/bin/heroku是为了确保我使用的是heroku工具带,而不是旧的heroku gem。最后一点意见是,我已经执行这个命令
heroku run script/rails console-a app多年了,现在我需要在3个月后再次连接,我无法连接,尽管我的环境基本相同:(