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 服务器的所有内容。
我在本地主机 运行 上的 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 服务器的所有内容。