微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 弹性beanstalk Rails – 即使我设置了暂存环境,也默认为生产环境

我正在尝试使用弹性beanstalk启动rails applciation的暂存实例.我按照文档进行了以下操作:

eb init --environment staging
eb start --environment staging

在此之后,我检查了.elasticbeanstalk / optionsettings仍然将’production’作为环境.我手动将其更新为暂存,并尝试了git aws.push命令.

一段时间后,一切都已部署,但是,当我加载URL时,应用程序似乎仍然使用所有生产配置而不是暂存.我错过了任何一步吗?

解决方法

eb CLI工具中的–environment开关未引用Rails环境,它指的是您尝试启动的Elastic Beanstalk环境. Elastic Beanstalk环境是已部署的应用程序版本的一组配置资源.这与Rails / Rack环境不同,Rails / Rack环境只是用户定义的上下文,用于在单个机器上运行应用程序代码.

为了设置Rails环境,您需要在eb启动后在.elasticbeanstalk / optionsettings文件中设置RACK_ENV(或RAILS_ENV)环境变量,然后调用eb update来触发这些环境变量的更新.或者,您可以通过Elastic Beanstalk console编辑Elastic Beanstalk环境配置;单击正确环境中的“环境详细信息”,在概述中单击“编辑配置”,然后转到“容器”以调整环境变量(在这种情况下,您将编辑RACK_ENV字段).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐