我正在尝试使用弹性豆茎来启动rails应用程序的升级实例。我遵循文档并执行了以下操作:
eb init --environment staging
eb start --environment staging在此之后,我检查了.astic.elasticbeanstalk/选项设置是否仍然有'production‘作为环境。我手动将其更新为staging,并尝试使用git aws.push命令。
过了一段时间,一切都部署好了,然而,当我加载URL时,应用程序似乎仍然在使用所有的生产配置,而不是登台。我有没有漏掉什么步骤?
发布于 2013-08-09 03:21:29
当我使用eb_deployer而不是eb命令行时,在尝试部署RAILS_ENV: development时,我发现db:migrate等可以在开发环境中运行,但它仍然以生产模式启动服务器。要解决此问题,必须在option_settings中同时传入RACK_ENV和RAILS_ENV:
[{
namespace: 'aws:elasticbeanstalk:application:environment',
option_name: 'RACK_ENV',
value: "development"
},
{
namespace: 'aws:elasticbeanstalk:application:environment',
option_name: 'RAILS_ENV',
value: "development"
}]https://stackoverflow.com/questions/13580624
复制相似问题