【问题标题】:Is it possible to 'clone' my Rails development machine?是否可以“克隆”我的 Rails 开发机器?
【发布时间】:2010-11-18 15:49:18
【问题描述】:
我刚刚开始将新 Mac 设置为 Rails 开发机器,但我突然想到:我是否必须从头开始重新执行所有这些操作,或者我可以以某种方式从现有的开发环境中复制/克隆我的开发环境机器(也是 Mac)。
例如,我可以使用 SuperDuper 克隆我的机器吗?或者是否有任何其他工具可以让从一台以上的机器进行开发的过程比手动重新安装数据库、Ruby、Rails 等更轻松?
提前感谢您的任何想法。
【问题讨论】:
标签:
ruby-on-rails
development-environment
【解决方案1】:
rails 框架本身被设计为高度可移植的,尤其是版本 3(引入了一个名为 bundler 的工具),它让您可以非常轻松地打包所有代码和依赖项,这使得在其他地方重新部署变得简单。
您还可以考虑使用诸如 RVM 之类的工具来管理 ruby 安装,RVM 可以很容易地将新版本的 ruby 部署到任何环境中。
http://rvm.beginrescueend.com/
和捆绑器:
http://gembundler.com/
Ruby 和 Rails 的整个精神都是基于可移植性和透明性。一旦您开始使用它进行开发,您就会开始看到将您的应用重新部署到其他环境是多么容易。
如果您使用像git 这样的分布式版本控制系统,您将能够将您的应用程序的副本下载到任何连接到网络的机器上。
Capistrano 也是您可能想要查看的东西,它是一个部署工具,如果您将它与诸如 git 之类的版本控制工具结合使用,您将拥有一个非常强大的组合,可以将更新/更改推送到已部署的应用程序
【解决方案2】:
您可以使用 Carbon Copy Cloner (http://www.bombich.com/) 将您的 HD 复制到另一个您可以从中启动的 HD。此外,如果您在另一个驱动器/网络驱动器上使用 TimeMachine,那么您可以从备份中恢复另一台机器。