在线部署rails应用程序

时间:2011-07-14 08:05:12

标签: ruby-on-rails-3 deployment

我所知道的是我可以创建一个rails应用程序并在本地运行它。我想知道的是如何将它部署到服务器。

现在我的rails应用程序在本地运行,服务器使用mysql和apache。我没有任何scm

我将我的应用程序上传到服务器并运行“mysite.com”

它列出了我的rails应用程序的目录和文件。

当我运行“mysite.com/public”时,我在浏览器中收到“欢迎登机”消息,当我点击“关于你的应用程序的环境”时 我懂了, 未找到 在此服务器上找不到请求的URL / public / rails / info / properties。 位于softwaredevelopersus.com端口80的Apache / 2.2.16(Debian)服务器

帮助我成功运行它需要做什么?

谢谢, arivarasan

2 个答案:

答案 0 :(得分:2)

您需要使用passenger(也称为mod_rails)来使用带有Apache的rails应用程序。您需要有关Apache配置的知识才能使其正常工作。

此外,您还需要具有对服务器的shell访问权限以及相应配置它的权限。大多数是必需的。

另一种方法是使用专门针对Railshoster.de或heroku等铁轨的托管商。

答案 1 :(得分:1)

在乘客之上,我们一起使用capistrano和github。

我们在项目本地工作,与git同步,然后部署到我们的网络服务器(Ubuntu服务器11上的apache)。

如果您正在注意,乘客很容易安装和设置。特别是在Ubuntu上。

在办公室,我们在10.6服务器上运行乘客因为webbrick有点慢,而且我们正在开发多个应用程序,并且更容易处理虚拟主机而不是更改端口。

按照这个为capistrano,apache,乘客:

http://www.aaginskiy.com/technology/2011/02/deploying-rails-3-apps-with-capistrano/

OSX上的乘客有一个轨道广播:

http://railscasts.com/episodes/122-passenger-in-development