如何将rails app(包括rvm设置)移动到新用户,新开发计算机?

时间:2013-12-29 22:42:45

标签: ruby-on-rails

我们在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数据也不错,但不是必需的。 (我们可以很容易地重新创建开发数据。)

1 个答案:

答案 0 :(得分:3)

如果您在存储库中对代码进行了版本化,那么除了存储库本身和系统依赖项之外,您几乎不需要迁移(假设您的项目使用的是由Bundler支持的最新版本的Rails)。

  • 在新机器上安装系统依赖项(Ruby可能通过RVM,PostgreSQL等)
  • 克隆存储库
  • 运行$ bundle以安装gem依赖项
  • 使用$ rake db:schema:load
  • 创建数据库并恢复架构
  • 你准备好了

如果要还原数据,请转储旧数据库并将其导入另一台计算机。如果导入转储,则可以跳过架构步骤。

确保以下设置文件已版本化并包含在存储库中:

  • schema.rb
  • .ruby-version.ruby-gemset代表RVM
  • GemfileGemfile.lock