使用AWS Elastic Beanstalk部署rails应用程序时管理迁移

时间:2013-03-05 17:45:17

标签: amazon-web-services amazon-ec2 elastic-beanstalk

AWS Elastic Beanstalk易于在Amazon EC2上部署rails app。通过将RAILS_SKIP_MIGRATIONS设置为true,eb将不会自行运行迁移,因此我可以自己管理迁移。

但是,SSH到由Beanstalk创建的EC2实例,我无法在主目录中找到已部署的rails应用程序。然后我不知道在哪里手动rake迁移。

我想知道为什么在EC2实例上找不到rails应用程序,因为实例是托管应用程序的Web服务器。它隐藏在某个地方吗?我应该如何手动进行迁移呢?

由于

2 个答案:

答案 0 :(得分:1)

请尝试查看/var/app/current

答案 1 :(得分:-1)

我认为你找不到rake,因为弹性beanstalk在虚拟环境中运行ruby环境--rvm。尝试在目录/ opt环境中找到为当前终端设置ruby环境的变量。我不确定ruby,但对于python你应该这样做:source / opt / python / current / env。