mysql - 如何在本地找到我为 Rails 应用程序创建的数据库并将其加载到服务器?

标签 mysql database ruby-on-rails-3

我正在使用 Lynda.com Rails 教程。我为我的 Ruby on Rails 应用程序 simple_cms 创建了一个 MySQL 数据库。

数据库名为 simple_cms_development。

假设我想将这个数据库移动到一个新服务器,我在哪里可以找到它?

我正在运行 rvm,我看到 mysql 在这个 rvm 中,但我无法访问它。我在我的电脑上搜索了 simple_cms_development ,也没有找到任何东西。有任何想法吗?谢谢

最佳答案

  1. 将源代码从原始机器复制到机器,或使用 git 从远程存储库将其复制到您的机器上.
  2. 机器上的应用程序目录中运行rake:db:create。这是假设您在 机器上运行 MySQL。
  3. 使用 mysql 客户端或 mysqldump 实用程序从您的原始机器获取 MySQL 数据库的转储文件。
  4. 将转储文件复制到 机器,并使用 MySQL 客户端将其加载到数据库中。

git的使用方法,dump和load MySQL等详细内容可以google一下

RVM 是一种用于管理管理 Ruby versions 和 gem 的工具。由 MySQL 数据库支持的 Rails 项目需要使用一些 Ruby gem(如 mysql2)来允许 Rails 应用程序与 MySQL 数据库对话。您在 .rvm 目录中看到的就是 gem。我不确定通常的 MySQL gem 是否提供转储或加载数据库的功能,无论如何您也可以直接使用 MySQL 客户端。

关于mysql - 如何在本地找到我为 Rails 应用程序创建的数据库并将其加载到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258738/

相关文章:

数据库设计 : Is it practical to modify table schema in runtime?

node.js - 保存 Sequelize 记录/在另一个模型中引用它

ruby-on-rails - 如何取消 Mocha 模拟?

ruby - 是否有使用 Google Images API 的 Ruby gem?

mysql - AWS Data Pipeline 将 CSV 从 S3 复制到 RDS MySQL

MySQL - SSL - 使用 TLS1.2 密码 AES256-SHA256/DHE-RSA-AES256-SHA256

sql-server - SQL Server - 如何确定索引是否未被使用?

css - 如何避免 Rails 3.2 中的 CSS 延迟

php - 将 PDO SQL 降级为 mysql_query

mysql - 当我的 MySQL 字段也有小时/分钟/秒时,有什么方法可以使用 Django.models 按日期计算 "group by"吗?