Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql rake db:迁移AWS Beanstalk开发中的运行_Mysql_Ruby On Rails_Amazon Web Services_Amazon Elastic Beanstalk_Environment - Fatal编程技术网

Mysql rake db:迁移AWS Beanstalk开发中的运行

Mysql rake db:迁移AWS Beanstalk开发中的运行,mysql,ruby-on-rails,amazon-web-services,amazon-elastic-beanstalk,environment,Mysql,Ruby On Rails,Amazon Web Services,Amazon Elastic Beanstalk,Environment,我是豆茎新手。我创建了一个Rails应用程序,并将数据库产品配置设置为使用AWS提供的环境变量。我使用的是Mysql(mysql2 gem),我想使用RDS和Passenger(我不喜欢) 在我的开发环境中,我可以使用本地Mysql运行rails应用程序(它只是我为实验而创建的一个基本应用程序)。 我已经将乘客宝石添加到Gemfile并打包,但我仍在开发中使用WEBBrick 这本书中我没有做的唯一一件事是我没有使用“eb”,而是在控制台上进行了尝试。我的应用程序/环境在“rake db:mig

我是豆茎新手。我创建了一个Rails应用程序,并将数据库产品配置设置为使用AWS提供的环境变量。我使用的是Mysql(mysql2 gem),我想使用RDS和Passenger(我不喜欢)

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

这本书中我没有做的唯一一件事是我没有使用“eb”,而是在控制台上进行了尝试。我的应用程序/环境在“rake db:migrate”运行时失败,它仍然认为我希望它连接到本地Mysql(我从日志中猜测,它不知道RACK_ENV,因此使用“development”)

有小费吗?我当然可以尝试下一个“eb”,但我更愿意使用控制台

问候,, Oren在Elastic Beanstalk(web控制台和cli)中,您可以传递环境变量。如果您传递
RAKE_ENV
变量,您将更改您的环境

在此之后,您仍然需要传递不应硬编码到代码中的数据库参数(db password、name等)。

是否尝试运行

    bin/rake db:migrate RAILS_ENV=development
??
我也遇到了同样的问题,这对我很有效。

我建议您通过这个命令进入EC2实例“eb ssh”(第一次需要指定您的.pem文件时,如果您没有文件,您可以在IAM services中创建),并检查日志以了解有关错误的更多信息

如果在上载代码(eb deploy)时遇到问题,则此文件中有日志:“/var/log/eb activity.log”(请记住此文件位于EC2实例中)

如果您的应用程序有问题,您可以阅读以下文件中的日志:“/var/app/support/logs/production.log”或“/var/app/support/logs/passenger.log

其他建议是安装EB CLI3版。用于管理您的eb实例


我相信Elastic Beanstalk将自行运行“rake db:migrate”。的确,它似乎在尝试,但这是失败的。我把我的赏金给了‘Yahs-Hef’,尽管我今晚(英国)才会去尝试。我对AWS的迷茫使我忘记了这个简单的解决方案,即自己运行迁移。如果这本身不起作用,我将尽可能简化数据库配置

我也尝试过使用“eb”以及.ebextensions下“myapp,config”中的“RACK_ENV”和“RAILS_ENV”。我真的很困惑。不会那么难吧,现在每个人都在使用AWS,不是吗?我不确定我是否会遵守。在哪里运行这个?为什么要发展呢?在你看来,发展和发展是因为它是一个发展的环境。那是我的愚蠢。一旦我尝试自己运行迁移,我就意识到我在