我继承了一个有问题的Rails应用程序。我半途而废,但还没有看到一些问题的答案。
tar -cvzf app.tgz app吗?我还不知道应用程序是否有sqlite3数据库或连接到db服务器。谢谢,
迈克尔
更新:是的,我将使用版本控制。现在什么都没有了。我想我想要解决的问题是:应用程序目录的可传输性如何;如果我想将整个应用程序移到另一台计算机上,我还需要随身携带其他的东西吗?
发布于 2009-02-03 01:22:21
我想看看Capistrano -这是部署/管理工具的选择。
在它的核心,它将从源代码管理获取您的应用程序,部署和配置目标服务器,并运行任何数据库迁移。
您可以使用它指向多个服务器(例如测试、暂存和生产)。
要回答实际问题,只需复制Rails目录就可以移动应用程序(注意:不仅是应用程序目录,还包括父目录)。您的数据库将需要单独管理-在sqlite的情况下,您只需抓取文件,如果您正在使用MySQL,您可能会转储数据库并在下一个服务器上重新配置。
发布于 2009-02-08 22:30:19
我还不知道应用程序是否有sqlite3数据库或连接到db服务器。
查看配置目录中的database.yml文件。适配器行将告诉您它使用的是什么DB。
发布于 2009-09-24 12:49:57
备份我发现的代码的一个好方法是使用git并推送到存储在Dropbox (http://getdropbox.com)上的一个裸存储库。
工作流是这样的(假设基于Unix的系统如OSX,如果是Windows,则相应地调整路径)
创建本地应用程序并从中进行git回购:
cd ~/Rails
rails my_app
cd my_app
git init
git add .
git commit -m "first commit"然后,在Dropbox目录中,创建一个裸存储库(我在目录下使用了一个名为“git”的目录)
cd ~/Dropbox/git
mkdir my_app.git
cd my_app.git
git init --bare现在返回到您的应用程序,并添加Dropbox作为源程序并推送到它。
cd ~/Rails/my_app
git remote add origin ~/Dropbox/git/my_app.git
git push origin master在您更改了~/Rails目录后,只需将其推入dropbox,它将被备份到它们的服务器上(并且您可以轻松地在所有连接到Dropbox的机器上共享回购)。
https://stackoverflow.com/questions/504721
复制相似问题