0

我执行这个:

$ /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 个月前左右我就没有这样做过。

谢谢四位帮忙!!!

4

2 回答 2

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+,并且切换通常相对轻松(肯定比 rails 版本更不痛苦)。

于 2013-06-01T21:33:06.550 回答
0

对于那些有兴趣的人:

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

#!/usr/bin/env ruby1.8

我把它改成

#!/usr/bin/env ruby

将更改推送到heroku后一切正常。

于 2013-06-03T10:17:49.540 回答