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

时间:2016-05-31 16:45:32

标签: ruby-on-rails ruby linux web-deployment

我在localhost(REST APi' s)上运行的本地计算机上的rails应用程序上运行了ruby。我想将它部署在远程linux服务器上。

我在google上搜索过,我得到的只是安装ruby,rails,nginux等。这真的令人困惑。要使我的应用程序在linux中的rails环境中工作,是否真的有必要安装整个ruby和rails。或者,是否有任何二进制可执行文件可供我们在不安装的情况下使用它。

为了使我的应用在生产环境中运行,需要设置的最低安装软件或配置是什么?

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

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

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

我推荐Digital Ocean的this guide。它包括从安装ruby到设置数据库,再到配置Web服务器的所有内容。

他们还有一些(herehere),它们似乎非常相似,使用不同的应用程序和Web服务器,但我还没有读过它们。

答案 1 :(得分:0)

您需要执行以下操作:

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

2)复制Rails源代码树。

3)gem install bundle

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