我可以直接在我的公司网站上部署Rails应用程序吗?

时间:2012-06-18 22:07:18

标签: ruby-on-rails ruby-on-rails-3 deployment

我最初在Heroku上托管我的应用程序,但是在我当前的环境中这不是一种可接受的部署方法。我们在部署到Heroku的应用程序中有个人信息,并且不接受设置DNS转发。无论任何人都认为它是“安全的”或“可靠的”,在我的情况下这是不可接受的。

我们的主机是siteturn.com,与Plesk 10.4.4集成。如果我以管理员身份登录我们的网站服务器并输入

ruby -v

ruby​​ 1.8.7(2010-08-16 patchlevel 302)[x86_64-linux]。

rails -v

Rails 2.3.5

看来Ruby和Rails已经安装了(比我需要的旧版本,因为我需要ruby 1.9.3和Rails 3.2)如果我没有弄错,好像我的主机'支持'轨道(为什么它已经是安装它:P)。

我应该如何将我的应用程序直接部署到我公司的网站上?

2 个答案:

答案 0 :(得分:1)

使用Rails,第三版获取Agile Web Development的副本,并阅读有关部署的内容。这应该让你开始。需要的信息比SO答案要多。

答案 1 :(得分:1)

Heroku是一项非常棒的服务,但是部署到Heroku的简易性使您对托管自己的rails网站所涉及的内容有了不正确的看法。 Heroku已经让你远离了许多困难的部分。

例如,仅仅因为安装了ruby和rails并不一定意味着您可以托管生产rails网站。您将需要特定于rails的Web服务器(例如nginx和passenger,unicorn等)。假设您的网络应用使用一个数据库,您还需要一个数据库(MySQL或Postgres)。另外,正如您所说,您需要升级ruby和rails的版本。

这只是为了获得服务器设置。之后,您可以进入部署部分。 Capistrano似乎是目前最受欢迎的选择。

在部署到虚拟专用服务器时,请查看此railscast episode,以便更好地了解所涉及的内容。它也简要介绍了卡皮斯特拉诺。这不是一个免费的插曲,但我觉得它绝对物有所值。