我有一个运行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
研究和尝试上述各种事物;只是想保持乐于助人,询问人们更新:)
答案 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
回想起来,我希望我一个接一个地进入上面,看看确切地解决了问题,但是它完全相同。