rake db:migrate在开发AWS Beanstalk中运行

Ore*_*ren 5 mysql environment ruby-on-rails amazon-web-services amazon-elastic-beanstalk

我是Beanstalk的新手.我创建了一个Rails应用程序并设置数据库生产配置以使用AWS希望提供的环境变量.我正在使用Mysql(mysql2 gem),并希望使用RDS和Passenger(我没有偏好).

在我的开发环境中,我可以使用我的本地Mysql运行rails应用程序(它只是我为实验创建的基本应用程序).我已将乘客宝石添加到Gemfile并捆绑,但我仍然在开发中使用WEBBrick.

这本书我唯一没做的就是我没有使用'eb',而是从控制台尝试.我的应用程序/环境无法运行,因为"rake db:migrate"它仍然认为我希望它连接到本地Mysql(我想从日志中它不知道RACK_ENV因此使用'开发').

有提示吗?我当然可以尝试下一个'eb',但更愿意使用控制台.

此致,奥伦

sma*_*mad 2

在 Elastic Beanstalk(Web 控制台和 cli)中,您可以传递环境变量。如果你传递RAKE_ENV变量,你就会改变你的环境。

之后,您仍然需要传递数据库参数(数据库密码、名称等),这些参数不应硬编码到代码中。