2

我在尝试将 Rails 应用程序部署到 Heroku 时遇到了最困难的情况。

我将应用程序推送到它并且没有收到任何错误,但是当我尝试访问它时,我收到一条“没有这样的应用程序”的消息,我找不到原因。

我已按照以下步骤操作:

1)在我的本地机器上克隆了 git repo ( https://github.com/mquan/lavish )。

2)更改了gemfile,添加了更新版本的jquery-rails(因为我收到一个错误)并添加了heroku文档中所述的'thin' gem。

3)在本地安装它并且它工作(事实上,如果我运行服务器导轨它工作,但如果我运行服务器导轨 -e 生产则不行)。

4)将其推送到heroku,没有错误。(我也尝试预编译资产以查看是否有任何更改)。

5)当我访问页面(heroku open)时,我收到“没有这样的应用程序”消息。

由于我对heroku和rails完全陌生,所以我对正在发生的事情一无所知。

万分感谢!

编辑

日志如下所示:

2012-11-14T06:36:28+00:00 heroku[web.1]: State changed from starting to down

2012-11-14T06:36:30+00:00 heroku[web.1]: Starting process with command `bundle exec rails server thin -p 59071`

2012-11-14T06:36:35+00:00 app[web.1]: => Call with -d to detach

2012-11-14T06:36:35+00:00 app[web.1]: => Ctrl-C to shutdown server

2012-11-14T06:36:35+00:00 app[web.1]: => Booting Thin

2012-11-14T06:36:35+00:00 app[web.1]: => Rails 3.2.0 application starting in production on http:// 0.0.0.0:59071

2012-11-14T06:36:35+00:00 app[web.1]: >> Thin web server (v1.5.0 codename Knife)

2012-11-14T06:36:35+00:00 app[web.1]: >> Maximum connections set to 1024

2012-11-14T06:36:35+00:00 app[web.1]: >> Listening on 0.0.0.0:59071, CTRL+C to stop

2012-11-14T06:36:39+00:00 heroku[web.1]: Stopping all processes with SIGTERM

2012-11-14T06:36:40+00:00 app[web.1]: Exiting

2012-11-14T06:36:41+00:00 heroku[web.1]: Process exited with status 0

2012-11-14T20:00:11+00:00 heroku[slugc]: Slug compilation started

2012-11-14T20:01:58+00:00 heroku[slugc]: Slug compilation finished

2012-11-14T20:03:24+00:00 heroku[web.1]: Unidling

2012-11-14T20:03:24+00:00 heroku[web.1]: State changed from down to starting

2012-11-14T20:03:35+00:00 heroku[web.1]: State changed from starting to up

2012-11-14T20:03:37+00:00 heroku[router]: at=info method=GET path=/ host=blooming-castle-2034.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=13ms service=909ms status=301 bytes=14
4

1 回答 1

2

通过查看Lavish的代码,看起来在 Rails 启动时加载了一个初始化文件,它将所有非 www 域请求重定向到 www。Heroku 不会在您的 Heroku 应用程序 url 之前使用 www 前缀。

这是应该删除的文件的链接

作为免责声明,我不确定这是否会对 Lavish 应用程序产生不利影响,因为我以前从未处理过它。

于 2012-11-14T21:00:48.273 回答