如何将 Rails 应用程序(包括 RVM 设置)移动到新用户、新开发计算机



我们在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
  • GemfileGemfile.lock

相关内容

最新更新