Rails AWS:主要欢迎页面不会消失

时间:2014-01-23 19:45:09

标签: ruby-on-rails amazon-web-services elastic-beanstalk

我有一个运行postgresql的基本Rails应用程序。在当地,它很高兴作为一个蛤蜊​​。我运行了eb init,eb start和eb status,它返回url,status ready和health green。在本地,我的更改显示在我的rails应用程序上(没有强烈的,只是某个根不是beanstalk欢迎屏幕的根)。当我git aws.push它推送到正确的环境名称,愉快地按下并压缩对象,以“远程到”+长字符串+“HEAD - > master(强制更新)”结束。

我等到git“eb status”再次变为绿色(它表示最初更新,所以它显然是正确的位置)然后转到指定的URL ...并且beanstalk问候仍然存在。

(不再相关;似乎此解决方案仅适用于早期版本的rails;保持其评论清晰度)此人(Amazon Web Services Beanstalk, git aws.push appears to push, but doesn't change anything)有类似的问题,但当我输入“git rm public /index.html“我得到”致命:pathspec'public / index.html'与任何文件都不匹配“。

我正在使用Rails 4.0.1。有任何想法吗?

编辑:

我认为问题可能与不使用RDS有关;当我使用一个时,这个问题不存在。但是在这个应用程序上,我正在尝试运行一个类似于我在Heroku上做的本地Postgresql ......

编辑:

我的路线档案

App::Application.routes.draw do
   resources :users

   root "users#show"
end

编辑:

看看EC2,它在最近的活动中说明了

Instance: i-9ebf03b0 Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on      instance. 
Return code: 1 Output: Error occurred during build: Command hooks failed. 

查看日志,我看到了:

Installing pg (0.17.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9 extconf.rb 
    checking for pg_config... no
    No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config
    checking for libpq-fe.h... no
    Can't find the 'libpq-fe.h header
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of
    necessary libraries and/or headers.  Check the mkmf.log file for more details.  You    
    may need configuration options

研究和尝试上述各种事物;只是想保持乐于助人,询问人们更新:)

2 个答案:

答案 0 :(得分:2)

您可能希望将其添加到配置中,以便进行扩展:

$ cat .ebextensions/postgres.config
packages:
  yum:
    postgresql-devel: []

答案 1 :(得分:0)

解决!

如果我去EC2实例处理Rails应用程序并输入以下内容它可以解决问题。

sudo yum install postgresql postgresql-server postgresql-devel postgresql-contrib postgresql-docs postgresql-libs

回想起来,我希望我一个接一个地进入上面,看看确切地解决了问题,但是它完全相同。