如何将 ROR 应用程序复制到我的本地驱动器

How can I copy ROR application to my local drive

我正在和一个人根据我的想法构建网络应用程序(尽量避免过度使用这个词 'startup'),我负责前端,他 is/was 使用 ROR 做后端.除了延迟发布(1 月、5 月、现在是 8 月,这不可能发生)之外,最近他也停止响应,3 周没有接触该项目,忽略了我的问题,所以我正在考虑继续前进并寻找另一位联合创始人。

我担心如果我决定解雇他,他可能不会让我访问该应用程序。目前我们正在使用 c9.com 作为开发版本,并将更改推送到 git 存储库,因此 c9 上的版本是最新的。

我不是后端人员,所以如果我需要寻找新的联合创始人,有什么方法可以确保工作的安全/将损失降到最低,这样新的联合创始人就能够相当快地恢复应用程序?我显然可以复制所有 erb 文件和文件夹结构(数据库不大,所以如果我松开那部分 - 不是什么大戏),但是有没有更聪明的方法?

我不太了解 c9,但假设您可以访问 c9 存储库,您应该能够将它直接克隆到您的机器上(有几个可用的文档点),然后将它重新推送到 GitHub 或 Bitbucket 回购。 c9 可能允许您集成到 Github(或 Bitbucket),并在没有本地克隆的情况下这样做。请务必将您的存储库设为私有,除非您希望它公开可见。

假设您可以在克隆 c9 帐户后删除它,那么一旦它关闭,您任性的联合创始人将无法访问(但仍然可以从中获得本地克隆——您可能无能为力关于那个)。无论如何,我会克隆它而不是尝试手动复制文件(尽管你可以——使用 RoR 做的还不错)。

如果您无法访问 c9 存储库,那就更难了。他要么必须添加您,要么您需要通过其他方式获得访问权限。

我认识的大多数像您描述的那样行事的开发人员可能比任何事情都更尴尬或感到内疚,所以如果您 "let him off the hook",(s)他可能会松一口气并乐于交还对你来说,尽管有些害羞。

要将您的 Cloud 9 存储库连接到 Github 或 Bitbucket,请查看此站点:https://docs.c9.io/docs/setting-up-github-workspace。简而言之,步骤就是建立一个Github 或Bitbucket 帐户。从 C9 连接到 Github 或 Bitbucket 存储库。然后它被集成到 C9 界面中,您可以从那里使用 c9 将您的代码推送到云帐户 repo。

一旦您的代码在 Github 或 Bitbucket 上,您就可以使用这些服务将整个代码库带到您的本地机器上。首先,意识到一旦代码在 Github 或 Bitbucket 上,您现在基本上拥有了全部内容,因此如果您不想的话,可能没有必要在本地克隆。结束 c9 帐户是安全的,因为代码现在将在 Github 或 bitbucket 上(你可能不想,但你可以)。

要从其中一个克隆,命令行短语(来自 Mac 的命令行界面或 Linux 命令行)是 $ git clone <url> <name>。您可以从要为项目创建子目录的目录执行此操作。 <url> 由 Github 或 Bitbucket 提供给您(只需在屏幕上查找显示克隆的区域并选择git 选项——它应该很容易找到)。 <name> 部分是可选的,但让您有机会为您的项目子目录命名而不是云存储库的名称。 GitHub 和 Bitbucket 都提供 $ git clone.

的文档

我非常鼓励你不要回避 $ git clone。如果它对您来说是新的,那么作为前端开发人员,您会建立一种新的有用的能力,并且在您第一次使用命令后,命令本身会很容易。您也可以在克隆后删除克隆创建的目录,以防您想再试一次,因此尝试它的风险很小。

如果您需要更多,请告诉我,祝您好运!

此解决方案适用于 nitrous.io,也许适用于 c9.io。

只需为您要下载的文件夹制作一个存档:

tar -zcvf myarchive.tar.gz mydirectory/

现在你得到了一个 *.gz 文件。无论您的 gz 文件在哪个文件夹中,都可以在那里输入:

 python3.3 -m http.server 8080

这启动了一个可爱的小 http 服务器准备为您提供下载,现在从预览菜单单击 "Port 8080",这将打开一个新的浏览器选项卡,在文件列表中显示您的 gz 文件。现在您可以单击您的 gz 文件,它将开始下载。下载完成后,在终端上按 Ctrl+C 终止 http 服务器。

希望对您有所帮助,