我有一个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=
任何人都知道如何解决这个问题?
答案 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堆栈上使用的任何版本