Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将rails应用程序(包括rvm设置)移动到新用户、新开发计算机?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何将rails应用程序(包括rvm设置)移动到新用户、新开发计算机?

Ruby on rails 如何将rails应用程序(包括rvm设置)移动到新用户、新开发计算机?,ruby-on-rails,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、r

我们在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的机器上,同时也要考虑到由于操作系统更改而在gems中重新编译gems的问题


移动postgres数据也很好,但不是必需的。(我们可以很容易地重新创建开发数据。)

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

  • 在新机器上安装系统依赖项(Ruby可以通过RVM、PostgreSQL等)
  • 克隆存储库
  • 运行
    $bundle
    安装gem依赖项
  • 使用
    $rake db:schema:load
  • 你准备好了吗
如果要恢复数据,请转储旧数据库并将其导入另一台计算机。如果导入转储,则可以跳过架构步骤

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

  • schema.rb
  • 用于RVM的
    .ruby版本
    .ruby gemset
  • Gemfile
    Gemfile.lock

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

  • 在新机器上安装系统依赖项(Ruby可以通过RVM、PostgreSQL等)
  • 克隆存储库
  • 运行
    $bundle
    安装gem依赖项
  • 使用
    $rake db:schema:load
  • 你准备好了吗
如果要恢复数据,请转储旧数据库并将其导入另一台计算机。如果导入转储,则可以跳过架构步骤

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

  • schema.rb
  • 用于RVM的
    .ruby版本
    .ruby gemset
  • Gemfile
    Gemfile.lock

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

  • 在新机器上安装系统依赖项(Ruby可以通过RVM、PostgreSQL等)
  • 克隆存储库
  • 运行
    $bundle
    安装gem依赖项
  • 使用
    $rake db:schema:load
  • 你准备好了吗
如果要恢复数据,请转储旧数据库并将其导入另一台计算机。如果导入转储,则可以跳过架构步骤

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

  • schema.rb
  • 用于RVM的
    .ruby版本
    .ruby gemset
  • Gemfile
    Gemfile.lock

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

  • 在新机器上安装系统依赖项(Ruby可以通过RVM、PostgreSQL等)
  • 克隆存储库
  • 运行
    $bundle
    安装gem依赖项
  • 使用
    $rake db:schema:load
  • 你准备好了吗
如果要恢复数据,请转储旧数据库并将其导入另一台计算机。如果导入转储,则可以跳过架构步骤

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

  • schema.rb
  • 用于RVM的
    .ruby版本
    .ruby gemset
  • Gemfile
    Gemfile.lock

@meage“除了五个项目目录”是个问题。什么?似乎有很多小的隐藏目录(如~/.rvm)引入了一些复杂的依赖关系(如ruby版本、可能需要或可能不需要重新编译的特定gemset等)。实际上应该没有其他内容,甚至
cp
也应该是
git克隆。之后,
bundle
,就像您从github获取任何其他Rails项目一样。对于一个新开发人员来说,应该不需要将任何东西从一台笔记本电脑复制到另一台笔记本电脑上,就可以开始一个项目的工作。@meager“除了五个项目目录之外”是个问题。什么?似乎有很多小的隐藏目录(如~/.rvm)引入了一些复杂的依赖关系(如ruby版本、可能需要或可能不需要重新编译的特定gemset等)。实际上应该没有其他内容,甚至
cp
也应该是
git克隆。之后,
bundle
,就像您从github获取任何其他Rails项目一样。应该没有必要复制