正在将 Rails 上传到网站

Uploading Rails to a website

我是 Rails 上 Ruby 的新手。我开发了自己的 Web 应用程序,它在我的本地 rails 服务器上 运行 运行良好。但问题是 - 如何将其上传到网站?

现在我在 freehostingnoads.net 上有一个网站,我想在不久的将来将它上传到 amazon EC2。

我可以通过 FTP (FileZilla) 上传它,就像 HTML 文件一样。如果没有,那我该怎么做?明明是用数据库上传的(我用的是PostgreSQL)。

网上只能找到上传到不同本地服务器的教程

对于我的 rails 部署,我有一个 ec2 实例,我 rsync 项目或 git 将项目克隆到其中,然后有一个像 foreman 这样的服务器管理器来管理服务器,因为 rails 取决于 ruby 安装在服务器的 OS 上。共享主机不会削减它

您应该编写 Capistrano 部署脚本。这是目前将 Rails 应用程序部署到远程服务器的推荐方式。

但这不是唯一的方法。因此,您可以使用其他方法,即构建和部署 Docker 容器或手动将源复制到 FTP(不推荐但可行的方法)。

首先,您不能在 freehostingnoads.net 中部署或 运行 您的 rails 应用程序,它们既没有 ruby 也没有 postgres。它们没有提供足够的 SSH 权限或用于部署的内置工具。您将不得不 运行 另一台服务器以及 Apache 或 Nginx,这在您提供的主机中是不可能的。

我建议您查看 Heroku,据我所知,这是免费托管 rails 应用程序的最佳选择。他们的免费托管包中有 Postgres 数据库。

这里是关于如何部署您的第一个应用程序的简单tutorial