0

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

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

ruby -v

ruby 1.8.7 (2010-08-16 补丁级别 302) [x86_64-linux]。

rails -v

导轨 2.3.5

似乎已经安装了 Ruby 和 Rails(比我需要的旧版本,因为我需要 ruby​​ 1.9.3 和 Rails 3.2)如果我没记错的话,我的主机似乎“支持”rails(为什么它已经安装了它:P)。

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

4

2 回答 2

1

拿起一份《Agile Web Development with Rails,第三版》的副本,并阅读它关于部署的内容。那应该让你开始。所需的信息比 SO 答案中的要多。

于 2012-06-18T22:12:15.247 回答
1

Heroku 是一项很棒的服务,但部署到 Heroku 的便利性让您对托管自己的 Rails 网站所涉及的内容有一个歪曲的看法。Heroku 为您提供了许多困难部分的保护。

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

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

看看这个关于部署到虚拟专用服务器的railscast 剧集,可以很好地了解所涉及的内容。它也短暂地进入了 Capistrano。这不是免费剧集,但我觉得这绝对物有所值。

于 2012-06-19T00:29:19.847 回答