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个月后再次连接,我无法连接,尽管我的环境基本相同:(