我们在John的Macbook(狮子)上有一个有效的开发设置,有5个rails应用程序。我们的每个应用程序都使用 rvw,带有一个 .rvmrc 文件,如下所示:
environment_id="ruby-1.9.3-p429@pPROJECT_NAME_2013"
因此,John 的 mac 有一个 .rvm 文件夹,其中包含每个项目当前 gemset 的 .rvm/gems 条目。源代码位于 git 存储库中。
Sam正在接管这个项目,有一个新的Macbook(特立独行),安装了xcode,brew,rvm,postgres。
无法使用迁移助手(新用户,只想迁移 rails 文件)。
除了五个项目目录之外,我们还要将哪些内容移动到 Sam 的计算机以有效地将开发环境移动到 Sam 的计算机,还要考虑由于操作系统更改而导致的 gemset 中任何重新编译
。移动 postgres 数据也很好,但不是必需的。(我们可以很容易地重新创建开发数据。
如果你在存储库中对代码进行了版本控制,除了存储库本身和系统依赖关系之外,你几乎不需要迁移(假设你的项目使用的是由Bundler提供支持的最新版本的Rails)。
- 在新机器上安装系统依赖项(Ruby可以通过RVM,PostgreSQL等)
- 克隆存储库
- 运行
$ bundle
以安装 gem 依赖项 - 创建数据库并使用
$ rake db:schema:load
还原架构 - 你准备好了
如果要还原数据,请转储旧数据库并将其导入到另一台计算机上。如果导入转储,则可以跳过架构步骤。
确保以下设置文件已进行版本控制并包含在存储库中:
-
schema.rb
- RVM 的
.ruby-version
和.ruby-gemset
-
Gemfile
和Gemfile.lock