![将 Rails 应用程序与 Passenger、Capistrano(带 Rubber)和 ImageMagick 迁移到 Dreamhost](https://linux22.com/image/611377/%E5%B0%86%20Rails%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%8E%20Passenger%E3%80%81Capistrano%EF%BC%88%E5%B8%A6%20Rubber%EF%BC%89%E5%92%8C%20ImageMagick%20%E8%BF%81%E7%A7%BB%E5%88%B0%20Dreamhost.png)
我有一个开发人员为我的公司制作的测试版应用程序,我需要将他们的工作克隆到另一台服务器上。
我已成功将 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 服务器是否拒绝加载它? 出现什么错误?