Heroku - / usr / bin / env:ruby1.9.1:没有这样的文件或目录

时间:2014-02-03 01:54:55

标签: ruby-on-rails ruby heroku

我有一个rails应用程序,当我在本地运行它时,它工作正常。但是当我将我的应用程序上传到Heroku时,我在上传时收到以下错误:

/usr/bin/env: ruby1.9.1: No such file or directory

我请求页面时出现此错误:

2014-02-03T01:52:52.032866+00:00 heroku[router]: at=error code=H10 desc="App crashed"       method=GET path=/favicon.ico host=whispering-fortress-2710.herokuapp.com request_id=5db8fbf4-2250-4e95-8b99-387f98248f02 fwd="50.148.151.110" dyno= connect= service= status=503 bytes=

任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

我发现,除了在Gemfile中指定ruby版本(使用ruby -v,可能会返回1.9.3,所以将ruby '1.9.3'添加到Gemfile中),我需要更改第一行the_app / bin / rake,the_app / bin / rails,the_app / bin / bundle。

该行可能会说

#!/usr/bin/env ruby1.9.1

将其更改为

#!/usr/bin/env ruby

让我知道这是否有效!

答案 1 :(得分:2)

这是因为您的ruby版本已过时。只需更新您的红宝石,它就可以了。执行sudo apt-get install ruby,如果没有安装,这将更新你的ruby,将其安装到最新版本。希望这个有效!欢呼声。

答案 2 :(得分:0)

指定要使用的ruby版本,添加到heroku上的Cedar堆栈条目下方 在Gemfile中 添加以下行

ruby​​“1.9.3”#或您希望在heroku堆栈上使用的任何版本