Ruby on rails 4 Openshift可扩展Rails 4新应用程序使503服务器不可用
几个月前,我在openshift上成功部署了rails单齿轮应用程序。我现在正试图部署一个可伸缩的应用程序。在设置应用程序、连接git、将一个极简项目推到openshift之后,我收到一个503服务器不可用错误。在做了相当多的研究之后,我推测我的问题可能与HAProxy有关。下面的文章将详细介绍haproxy和处理cfg。我的本地设备和后端也有同样的问题,按照haproxy.cfg文件的建议进行修改并没有解决我的问题,但是列出的博客文章是指一个Java项目,所以我们没有比较相同的环境 应用程序在我的本地主机上按预期运行,rhc通过ssh进入应用程序,我可以运行必要的rake任务、迁移等Ruby on rails 4 Openshift可扩展Rails 4新应用程序使503服务器不可用,ruby-on-rails-4,openshift,haproxy,scalable,Ruby On Rails 4,Openshift,Haproxy,Scalable,几个月前,我在openshift上成功部署了rails单齿轮应用程序。我现在正试图部署一个可伸缩的应用程序。在设置应用程序、连接git、将一个极简项目推到openshift之后,我收到一个503服务器不可用错误。在做了相当多的研究之后,我推测我的问题可能与HAProxy有关。下面的文章将详细介绍haproxy和处理cfg。我的本地设备和后端也有同样的问题,按照haproxy.cfg文件的建议进行修改并没有解决我的问题,但是列出的博客文章是指一个Java项目,所以我们没有比较相同的环境 应用程序在
还有其他人遇到过类似的问题吗?如果是这样的话,是否有人能够纠正这个问题?问题已经解决了,但无论如何都必须解决它。因此,如果它能帮助某人的话,这就是交易。基本上,我在可伸缩rails 4.1.x应用程序中发现了两个问题
- 至于今天,必须在
中定义Gemfile
(在没有定义rake的情况下,它可以在本地工作,但不能在openshift上工作)。如果您看到一些gem'rake'
错误,可能就是这个错误“materialize中的block”:在任何源代码(Bundler::GemNotFound)中都找不到rake-10.4.2
- 您必须在
中定义根路由,例如:routes.rb
-如果未定义根路由,haproxy balancer将无法启动ruby gear。如果您看到某个root'users#index'
error可能就是它layer 7错误状态,则代码:404
http://yourappname-yourdomainname.rhcloud.com/haproxy-status/
。在那里你可以看到你的装备和它们的真实状态
还要确保在database.yml
中有正确的数据库配置。如果参数不正确,在大多数情况下,档位将无法启动。(最好的方法是将初始sqlite3配置放在那里进行测试,一旦一切就绪,再使用真实的数据库。)
作为旁注:就目前而言,openshift上没有安装rails 4.2的选项。至少没有社区墨盒,但我还没有找到任何有效的。如果您看到有关机架1.5.2的一些错误,可能意味着您需要降级到rails 4.1.0。一旦一切就绪,试着转到4.1.9,看看它是否有效
祝你好运 我看到你在openshift上。以下是我发现90%的时间都在工作: 首先,转到项目的基本目录。然后添加force clean build标记
touch .openshift/markers/force_clean_build
然后使用
git add .openshift/markers/force_clean_build
git commit -m "Force clean build"
push -f
有几个问题。。。你在用数据库吗?如果是,哪一个?我们刚刚发布了一个新的Ruby2 Rails4快速入门,你用过这个吗?你也可以发布你的应用程序中的一些错误和日志。我讨厌那些家伙问问题然后就消失了。