我执行此操作:
$ /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个月前就没有这么做过。
谢谢你的帮助!!!
答案 0 :(得分:0)
嗯,有几件事情:
当你这样做时
rvm use ruby-1.8.7-p299
您在本地使用RVM(Ruby版本管理器)在您自己的计算机上进行环境。
当你这样做时
/usr/local/heroku/bin/heroku run script/rails console -a app
或许你应该做更像的事情:
heroku run rails console
详见https://devcenter.heroku.com/articles/rails3
最后的评论是你真的应该使用Ruby 1.9+并且交换机通常相对无痛(确实不那么痛苦)。
答案 1 :(得分:0)
对于那些感兴趣的人:
我不得不在我的项目中更改脚本/ rails文件。我不知道原因,但一开始就有这条线:
#!/usr/bin/env ruby1.8
我把它改成了
#!/usr/bin/env ruby
将所有更改推送到heroku后,一切正常。