我们在John的macbook(lion)上有一个工作开发设置,有5个rails应用程序。我们的每个应用程序都使用rvw,其中包含.rvmrc文件:
environment_id="ruby-1.9.3-p429@pPROJECT_NAME_2013"
所以John的mac有一个.rvm文件夹,每个项目的当前gemset都有一个.rvm / gems条目。源代码位于git存储库中。
Sam正在接管这个项目,有一个新的macbook(mavericks),安装了xcode,brew,rvm,postgres。
无法使用迁移助手(新用户,只想迁移rails文件)。
除了五个项目目录之外,我们将什么移动到Sam的机器以有效地将开发环境移动到Sam的机器上,还考虑到由于操作系统更改而对宝石中的宝石进行的任何重新编译。
移动postgres数据也不错,但不是必需的。 (我们可以很容易地重新创建开发数据。)
答案 0 :(得分:3)
如果您在存储库中对代码进行了版本化,那么除了存储库本身和系统依赖项之外,您几乎不需要迁移(假设您的项目使用的是由Bundler支持的最新版本的Rails)。
$ bundle
以安装gem依赖项$ rake db:schema:load
如果要还原数据,请转储旧数据库并将其导入另一台计算机。如果导入转储,则可以跳过架构步骤。
确保以下设置文件已版本化并包含在存储库中:
schema.rb
.ruby-version
和.ruby-gemset
代表RVM Gemfile
和Gemfile.lock