【发布时间】:2014-12-26 18:12:05
【问题描述】:
我正在尝试使用 Elastic Beanstalk 部署我的第一个 Rails 应用程序,并且我已经到了需要用大约 50 万条记录为我的数据库播种的地步。我最初的尝试是在我的 .ebextensions 文件夹中创建一个 .config 文件,然后从命令行使用 git aws.push ,但它一直给我超时错误。
所以,我放弃了,决定直接通过 ssh 进入我的 EC2 实例并从那里运行它。但是,这对我也不起作用。我 cd 进入 var/app/current,然后运行 rake db:seed RAILS_ENV=production。它似乎运行了一两分钟,然后在退出前输出“killed”。
我还尝试只播种一条记录,只是为了看看文件的大小是否与它有关。如果我这样做,它会弹出一个错误,告诉我我的 SQLITE 数据库是只读的。我很确定我的数据库设置为在生产中使用 MySQL,我更改了 database.yml 以使用各种 ENV 变量,当我从命令行运行 eb status 时,它告诉我正在使用 MySQL。
奇怪的是,我发誓我昨天早些时候做了这些完全相同的步骤,进入数据库并为数据库做种,它奏效了。唯一的问题是我做了一些更改,终止了应用程序并决定重新开始,但现在它根本不起作用。任何想法我做错了什么?这是 Rails 4.1/Ruby 2.1 设置。
【问题讨论】:
标签: ruby-on-rails amazon-web-services amazon-ec2 amazon-elastic-beanstalk