Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Openshift可扩展Rails 4新应用程序使503服务器不可用_Ruby On Rails 4_Openshift_Haproxy_Scalable - Fatal编程技术网

Ruby on rails 4 Openshift可扩展Rails 4新应用程序使503服务器不可用

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项目,所以我们没有比较相同的环境 应用程序在

几个月前,我在openshift上成功部署了rails单齿轮应用程序。我现在正试图部署一个可伸缩的应用程序。在设置应用程序、连接git、将一个极简项目推到openshift之后,我收到一个503服务器不可用错误。在做了相当多的研究之后,我推测我的问题可能与HAProxy有关。下面的文章将详细介绍haproxy和处理cfg。我的本地设备和后端也有同样的问题,按照haproxy.cfg文件的建议进行修改并没有解决我的问题,但是列出的博客文章是指一个Java项目,所以我们没有比较相同的环境

应用程序在我的本地主机上按预期运行,rhc通过ssh进入应用程序,我可以运行必要的rake任务、迁移等


还有其他人遇到过类似的问题吗?如果是这样的话,是否有人能够纠正这个问题?

问题已经解决了,但无论如何都必须解决它。因此,如果它能帮助某人的话,这就是交易。基本上,我在可伸缩rails 4.1.x应用程序中发现了两个问题

  • 至于今天,必须在
    Gemfile
    中定义
    gem'rake'
    (在没有定义rake的情况下,它可以在本地工作,但不能在openshift上工作)。如果您看到一些
    “materialize中的block”:在任何源代码(Bundler::GemNotFound)中都找不到rake-10.4.2
    错误,可能就是这个错误

  • 您必须在
    routes.rb
    中定义根路由,例如:
    root'users#index'
    -如果未定义根路由,haproxy balancer将无法启动ruby gear。如果您看到某个
    layer 7错误状态,则代码:404
    error可能就是它

如果需要进一步调试,请尝试转到
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快速入门,你用过这个吗?你也可以发布你的应用程序中的一些错误和日志。我讨厌那些家伙问问题然后就消失了。