Ruby on Rails:如何在远程 linux 服务器上部署应用程序

Ruby on Rails: How to deploy an app on remote linux server

我在本地主机 运行 上的 rails 应用程序上有一个正在运行的 ruby(REST APi's)。我想将它部署在远程 linux 服务器上。

我搜索了 google,我得到的只是安装 ruby、rails、nginux 和其他软件。这真的很混乱。为了使我的应用程序在 linux 的 rails 环境中工作,是否真的有必要安装整个 ruby 和 rails。或者,是否有可用的二进制可执行文件,我们可以在不安装的情况下使用它。

要使我的应用程序在生产环境中运行,至少需要安装什么软件或需要设置什么配置?

(例如,当我部署 nodejs 应用程序时,我只需要将 linux nodejs 二进制文件放在服务器中,而无需安装整个 nodejs 软件)

感谢任何帮助!

您需要执行以下操作:

1) 确保您安装了 Ruby 语言,可以通过 Linux 包管理器或使用 rvm 等。我推荐它是最新版本 (2.2+)。

2) 复制您的 Rails 源代码树。

3) gem install bundle

4)bundle install(在项目根目录下)

在安装 Ruby 及其依赖项方面,设置生产服务器的过程与设置开发机器的过程几乎相同。没有可以复制的二进制文件。除此之外,您还必须安装和设置一个 Web 服务器,例如 Apache 或 nginx。

我推荐 Digital Ocean 的 this guide。它涵盖了从安装 ruby、设置数据库到配置 Web 服务器的所有内容。

他们还有几个(here and here),看起来很相似,使用不同的应用程序和网络服务器,但我没有读过。