我正在努力将rails应用程序部署到Heroku。
我将应用程序推送到它并且没有收到任何错误,但是当我尝试访问它时,我收到“没有这样的应用程序”消息,我找不到原因。
我已按照以下步骤操作:
1)在我的本地机器中克隆了git repo(https://github.com/mquan/lavish)。
2)更改了gemfile,添加了更新版本的jquery-rails(因为我收到了错误),并添加了“瘦”宝石,如heroku文档中所述。
3)在本地安装并且工作正常(事实上,如果我运行服务器轨道,它可以工作,但如果我运行服务器rails -e production则不行。)
4)将它推送到heroku没有错误。 (我试图预编译资产,看看我是否有任何改变)。
5)当我访问该页面(heroku打开)时,我收到“No such app”消息。
由于我对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
答案 0 :(得分:2)
通过查看Lavish的代码,看起来在Rails启动时加载了初始化文件,将所有非www域请求重定向到www。 Heroku不会在你的Heroku app url之前使用www前缀。
Here is a link to the file that should be removed
作为免责声明,我不确定这是否会对Lavish应用程序产生负面影响,因为我以前从未处理过它。