Openshift可扩展的Rails 4个新的应用程序呈现503服务器不可用(Openshift S

2019-10-20 18:00发布

我对openshift成功地部署了轨单齿轮应用在几个月前。 我现在在尝试部署一个可扩展的应用程序。 建立应用程序,使用Git连接,推着极简项目openshift后,我得到一个503服务器不可用错误。 做了相当多的研究之后,我猜测我的问题可能涉及到HAProxy的。 以下岗位这里进入有关HAProxy的和处理CFG的一些细节。 我有我的地方齿轮和后端相同的减速装置,与修改工作的haproxy.cfg文件的建议并没有解决我的问题,但所列出的博客文章涉及到Java项目,所以没有比较相同环境。

该应用程序运行在我的本地主机上的预期,并且通过ssh到应用程序RHC,我可以运行必要的Rake任务,迁移,什么不是。

有没有其他人遇到类似的问题? 如果是的话有没有人能解决此问题?

Answer 1:

问题是死了,但有无论如何要弄明白。 因此,这里的的情况下,这笔交易如果能帮助别人。 基本上,我发现两件事情引起scallable轨道4.1.x的应用问题。

  • 至于今天,必须有gem 'rake'中定义Gemfile (这将在本地工作,没有定义的耙子,但不是在openshift)。 如果你看到一些'block in materialize': Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)错误这可能是它。

  • 你必须定义你的根路径routes.rb ,像例如: root 'users#index' - HAProxy的平衡器没有定义根路径将不会启动您的红宝石齿轮。 如果你看到一些Layer7 wrong status, code: 404错误这可能是它。

如果你需要一些进一步的调试尝试将http://yourappname-yourdomainname.rhcloud.com/haproxy-status/ 。 在那里,你可以看到你的齿轮和他们的真实身份。

另外,还要确保你有适当的数据库配置database.yml 。 如果参数不正确的齿轮 - 在大多数情况下 - 将无法启动。 (最好的办法是放在那里的sqlite3初始配置进行测试,一旦什么都在涨再次与你真正的数据库去。)

作为一个方面说明:由于今天没有选择对openshift安装导轨4.2。 至少在没有社区盒,但我还没有找到任何工作之一。 如果你看到一些错误rack 1.5.2这可能意味着你需要降级到到Rails 4.1.0。 一旦什么都在涨 - 尝试将4.1.9,看看它是否工作。

祝好运!



Answer 2:

我看你是在openshift。 以下是我找到的工作90%的时间:

首先,到项目的基本目录。 然后添加力干净构建标记

touch .openshift/markers/force_clean_build

然后使用此文件提交到您的openshift回购

git add .openshift/markers/force_clean_build
git commit -m "Force clean build"
push -f


文章来源: Openshift Scalable Rails 4 new application renders 503 Server Unavailable