将 Rails 应用程序与 Passenger、Capistrano(带 Rubber)和 ImageMagick 迁移到 Dreamhost

将 Rails 应用程序与 Passenger、Capistrano(带 Rubber)和 ImageMagick 迁移到 Dreamhost

我有一个开发人员为我的公司制作的测试版应用程序,我需要将他们的工作克隆到另一台服务器上。

我已成功将 MySQL 数据库备份到另一台服务器,并复制了所有文件。他们将其作为“betaQ”运行。他们有四个修订版本,其中“当前”符号链接指向最新版本,如下所示:

shared (86 ruby gems installed @ \bundle\ruby\1.9.1\gems)
current (sym link
releases
   \20130201
   \20130202
   \20130203
   \20130204

我不认为我需要所有这些宝石。

我多次将文件复制到我的个人主机(Dreamhost)并通过我的公司(SoftLayer)复制到另一个主机帐户,但每次都以某种方式失败。

我对 Ruby 没有任何背景知识。我需要先启动并运行这个克隆版本(紧急任务),然后再了解 Ruby 的各个方面。

我想我需要一些帮助。

答案1

Rails >= 3.0 Web 应用程序始终自给自足(文件包含在最新的 capistranized 版本中,并带有指向共享的符号链接)。因此,按原样移动它始终是安全的,并且如果起始服务器和最终服务器满足完全相同的软件要求 - 相同的操作系统、相同的 ruby​​ 版本 - 您甚至不需要重新编译或重新安装 gem。

那么,您将其复制到另一台服务器上,问题出在哪里? Web 服务器是否拒绝加载它? 出现什么错误?

相关内容