我最初在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)。
我应该如何将我的应用程序直接部署到我公司的网站上?
答案 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,以便更好地了解所涉及的内容。它也简要介绍了卡皮斯特拉诺。这不是一个免费的插曲,但我觉得它绝对物有所值。