首页
学习
活动
专区
圈层
工具
发布

新手
EN

Stack Overflow用户
提问于 2009-02-02 20:22:48
回答 7查看 2.3K关注 0票数 1

我继承了一个有问题的Rails应用程序。我半途而废,但还没有看到一些问题的答案。

  1. 备份应用程序的最佳方法是什么?我可以只做tar -cvzf app.tgz app吗?我还不知道应用程序是否有sqlite3数据库或连接到db服务器。
  2. 将应用程序移动到另一台服务器进行测试的最佳方法是什么?再说一遍,我不知道是sqlite3还是数据库服务器在支持它。

谢谢,

迈克尔

更新:是的,我将使用版本控制。现在什么都没有了。我想我想要解决的问题是:应用程序目录的可传输性如何;如果我想将整个应用程序移到另一台计算机上,我还需要随身携带其他的东西吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-02-03 01:22:21

我想看看Capistrano -这是部署/管理工具的选择。

在它的核心,它将从源代码管理获取您的应用程序,部署和配置目标服务器,并运行任何数据库迁移。

您可以使用它指向多个服务器(例如测试、暂存和生产)。

要回答实际问题,只需复制Rails目录就可以移动应用程序(注意:不仅是应用程序目录,还包括父目录)。您的数据库将需要单独管理-在sqlite的情况下,您只需抓取文件,如果您正在使用MySQL,您可能会转储数据库并在下一个服务器上重新配置。

票数 2
EN

Stack Overflow用户

发布于 2009-02-08 22:30:19

我还不知道应用程序是否有sqlite3数据库或连接到db服务器。

查看配置目录中的database.yml文件。适配器行将告诉您它使用的是什么DB。

票数 3
EN

Stack Overflow用户

发布于 2009-09-24 12:49:57

备份我发现的代码的一个好方法是使用git并推送到存储在Dropbox (http://getdropbox.com)上的一个裸存储库。

工作流是这样的(假设基于Unix的系统如OSX,如果是Windows,则相应地调整路径)

创建本地应用程序并从中进行git回购:

代码语言:javascript
复制
cd ~/Rails
rails my_app
cd my_app
git init
git add .
git commit -m "first commit"

然后,在Dropbox目录中,创建一个裸存储库(我在目录下使用了一个名为“git”的目录)

代码语言:javascript
复制
cd ~/Dropbox/git
mkdir my_app.git
cd my_app.git
git init --bare

现在返回到您的应用程序,并添加Dropbox作为源程序并推送到它。

代码语言:javascript
复制
cd ~/Rails/my_app
git remote add origin ~/Dropbox/git/my_app.git
git push origin master

在您更改了~/Rails目录后,只需将其推入dropbox,它将被备份到它们的服务器上(并且您可以轻松地在所有连接到Dropbox的机器上共享回购)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/504721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档