在Ubuntu服务器上安装RubyonRails?

我刚完成了Ubuntu Server的全新安装,并默认select了LAMP包。

经过testing,使用PHP脚本的效果很好,但是现在我希望能够在相同的Apache安装上运行RubyOnRails。

我怎样才能通过CLI来完成呢?

非常感谢!

我肯定会使用Passenger 。 它很容易build立和运行,并performance良好。 乘客照顾产卵和杀死子Rails进程来处理传入的请求。

Ubuntu提供的乘客模块是可以的,但稍微落后。 通过从半官方存储库进行安装,可以使用更新的软件包。 根据Passenger的安装页面 :

将以下行添加到第三方软件来源:

deb http://apt.brightbox.net lucid main

(最简单的方法是在/etc/apt/sources.list.d/中创build一个包含deb指令的文件,然后运行“apt-get update”)。

一旦你完成了这个,那么你可以通过运行来安装Phusion Passenger:

apt-get install libapache2-mod-passenger

我认为安装程序会自动启用该模块并重新启动Apache,但是如果没有,您应该自己去做。

查看如何部署Rails应用程序的手册,但您会发现非常简单:

 <VirtualHost *:80> ServerName www.mycook.com DocumentRoot /webapps/mycook/public <Directory /webapps/mycook/public> Allow from all Options -MultiViews </Directory> </VirtualHost> 

我还build议您查看运行的Ruby Enterprise Edition (ree),它是由与Passenger相同的团队构build的修改后的Ruby解释器,其function减less了大约33%。 它经过了很好的testing,与Ruby 1.8.7完全兼容。 你会发现很多人在生产服务器上运行它。

您需要使用乘客gem,或者您可以使用mod_proxy在Rails中为您的后端执行代理。 在这个CAS中,你可以运行瘦或独angular兽的Rails。

Ubuntu上的Rails作为独立的HTTP服务器

令人惊讶的是,在这方面没有太多好看的HOWTO。

在Google上显示的列表中可能只有顶部的项目是好的: http : //www.google.com/search?q=rails+ on+ubuntu+10.10

  1. Ruby on Rails 3和Ubuntu 10.10上的MySQL

其他项目处理RVM – 我没有使用它,似乎不必要的,如果你有gem 。

用Apache

如果你需要它运行Apache,那么你需要使用Passenger – 当你点击Install Passenger Now时,有一个很好的HOWTO通过Gems设置Apache mod_rails。

正式的Rails部署页面列出了Passenger作为他们的第一个选项(又名mod_rails): http ://rubyonrails.org/deploy