Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Ruby on rails 应用程序迁移数据库_Ruby On Rails_Database_Command Line_Migrate_Appfog - Fatal编程技术网

Ruby on rails 应用程序迁移数据库

Ruby on rails 应用程序迁移数据库,ruby-on-rails,database,command-line,migrate,appfog,Ruby On Rails,Database,Command Line,Migrate,Appfog,如何在App Fog中迁移Rails应用程序数据库? 例如,在第一次部署后,您必须在Heroku上运行: 是否有类似的命令或数据库自动部署在App Fog上 另外,我没有找到这方面的文件。它是否像Heroku上那样通过生成database.yml文件自动配置数据库?上实际上有一些文档 基本上,您可以创建一个带有af隧道的,然后在本地运行迁移 一个选项是运行af services查看您的活动服务。然后将显示系统服务和已配置的服务,为您的应用复制mysql已配置的服务,并运行af tunnel m

如何在App Fog中迁移Rails应用程序数据库?

例如,在第一次部署后,您必须在Heroku上运行:

是否有类似的命令或数据库自动部署在App Fog上


另外,我没有找到这方面的文件。它是否像Heroku上那样通过生成
database.yml
文件自动配置数据库?

上实际上有一些文档


基本上,您可以创建一个带有
af隧道的
,然后在本地运行迁移

一个选项是运行
af services
查看您的活动服务。然后将显示系统服务和已配置的服务,为您的应用复制mysql已配置的服务,并运行
af tunnel my-app-mysql-4234
,其中my-app-mysql-4234是已复制的已配置服务的名称。现在将显示3个选项,选择1(1个选项为无)。打开windows终端的其他选项卡并运行
RAILS\u ENV=production rake db:migrate
,其中production是config/database.yml中的名称

如果需要,请不要忘记运行
RAILS\u ENV=production rake db:seed

如果不清楚,请查看本教程:


再见

运行rails控制台也是一样的,一旦隧道设置并运行,您需要做的是打开一个新的终端窗口,然后从项目目录运行:
rails\u ENV=proxied-appfog-rails-console
,假设您已经按照文档设置了一个proxied-appfog环境
$ heroku run rake db:migrate