2011-07-14 187 views
1

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

现在我有我的rails应用程序在本地运行,服务器与MySQL和Apache。我没有任何SCM

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

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

当我运行

“mysite.com/public”我得到了在浏览器中“欢迎您乘坐”消息,当我点击“关于应用程序的环境” 我得到这个, 未找到 所请求的URL /大众/在此服务器上找不到rails/info/properties。 Apache/2.2.16(Debian)服务器在softwaredevelopersus.com端口80

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

感谢, arivarasan

回答

2

您需要使用passenger(又名mod_rails)使用apache Rails应用程序。您需要了解Apache配置的知识才能使其运行。

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

另一种方法是使用专门的关于像Railshoster.de或heroku轨道托管。

+0

感谢您的帮助。 –

1

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

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

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

在办公室里,我们运行一个10.6的服务器上乘客为webbrick有点慢,再加上我们正在开发一个以上的应用程序,它更容易对付虚拟主机,而不是改变端口。

按照此对Capistrano的,阿帕奇,客运:

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

有乘客一railscast上OSX这里:

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

+0

感谢您的帮助, –

+0

什么我理解的是congiuring的**配置/ deploy.rb **在我的Rails应用程序和** **虚拟主机在Apache服务器将让我的应用程序运行 –

+0

无特殊需要修改配置/如果部署你正在使用乘客。只需安装它 - 将你的应用程序同步到你的服务器(使用capistrano),然后离开你。这很容易。你需要修改你的虚拟主机文件。只要确保你的路径的权利 - 没有capistrano,你需要在公共文件夹中,而不是你的rails应用程序的根目录。 –