如何使用apache,heroku或Phusion Passenger在服务器上配置和部署Ruby on Rails Application不知道这些术语

时间:2012-07-13 06:48:27

标签: ruby-on-rails apache heroku nginx passenger

我是Ruby on Rails的新手。我一直在担任初级开发人员,大部分时间都在使用localhost,因此不知道如何启动Ruby on rails应用程序,如何配置Ruby on rails应用程序以及如何部署它。

我经常遇到以下条款,但不知道意义以及如何使用在哪里使用

Apache

Phusion Passenger

Heroku

nginx的

请帮助我,并期待任何好的教程来学习所有这些条款。

感谢。

2 个答案:

答案 0 :(得分:3)

我认为网上有相当多的资源,但是:

  • Heroku是一个平台即服务。基本上,你将rails应用程序推送到git遥控器,就是这样,部署了。您可以从CLI管理插件,工作程序和进程,并根据需要进行扩展/缩小。可能是最开始的无痛方式。

  • Apache& nginx是两个werbservers,我会说它们是rails世界中最常见的。 Nginx是两者中最新的,对于大多数任务来说似乎更好,但是如果你想知道选择哪个,那么互联网上也有几个帖子。

  • Phusion passenger是您的rails应用程序和您的网络服务器之间的桥梁(或可用桥梁之一)。如果您之前已经完成过php,请将其视为mod_php。

答案 1 :(得分:1)

因为这对你来说是全新的,所以我建议你先从Heroku上托管。您可以使用免费版本做很多事情,它可以说是开始托管您的rails网站的最简单方法。查看Heroku的getting started guide。还有另一个beginners guide here

一旦您对Heroku感到满意,您的下一步就是在您自己的虚拟专用服务器(VPS)上进行托管。设置更加手动,但如果你自己在你的VPS上设置,那么在Heroku上花费额外费用的东西现在是免费的。这是VPS托管上的great article

作为参考,在我开始考虑在我自己的VPS上托管之前,我在Heroku上托管了大约一年的网站。现在我所做的是开始在Heroku上托管我的项目,因为它是最快的启动和运行方式。然后,如果网站成功,我转换到VPS。