0

与朋友一起在 RoR 中进行项目。经过大量工作将所有内容设置为在不同机器上运行后,我们已经将我们的应用程序部署在 heroku 和两台本地机器上。有没有更轻松的方法来管理这个未来?我觉得我们会一次又一次地遇到这种情况。

我有几个想法:

1.) 在私人服务器上设置应用程序,并直接在服务器上进行所有开发(通过 ssh)。这是一种常见的方法吗?

2.) 将应用程序设置为完全独立。即直接从 app 文件夹运行所有东西,包括 ruby​​、rails 和我们需要的所有 gem。如果您需要的一切都在项目目录中,那么由于 ruby​​ 版本/gem 版本等略有不同,您似乎可以避免应用程序在一台机器上运行而不是其他机器上的问题。

3.) 克隆我的硬盘并发送给我的朋友,这样我们就可以从完全相同的设置开始。有没有办法复制整个磁盘分区的内容(运行 ubuntu),然后安装在其他人的计算机上,以便他们可以从引导运行操作系统?即使我们都在运行 ubuntu,但我们发现很多在我的机器上运行的东西在他的机器上不起作用,反之亦然。很奇怪。

4

1 回答 1

1

https://github.com/capistrano/capistrano/是使用最广泛的部署工具,允许您通过 SSH 进行部署。

此外,您可能希望查看用于管理 gem 和依赖项的 Bundler (http://gembundler.com/),这将使您在不同机器上运行时更加轻松。

您应该考虑使用 RVM (https://rvm.io/) 或 rbenv (https://github.com/sstephenson/rbenv/) 来进一步标准化您的环境以包含特定的 ruby​​ 版本。

请注意,您还可以使用 RVM 创建“gemset”,这实际上为一组 gem 创建了一个沙箱,以将它们隔离到特定项目。

于 2012-08-15T21:06:23.037 回答