在 11.10(RVM + Passenger + Apache2)上运行 ruby​​ on rails 时遇到问题

在 11.10(RVM + Passenger + Apache2)上运行 ruby​​ on rails 时遇到问题

我在使用 rvm、passenger 和 apache2 启动和运行 RoR 生产服务器时遇到了一些问题。我想知道是否有人可以帮助我。我是 ubuntu 新手,这也是我第一次使用 RVM 设置生产 rails 环境。

目前,使用我当前的设置,当我尝试连接到 localhost/site-name 时,会出现 apache 未找到请求的 url 的情况。

这是安装 rvm、apache2 和 Passenger 之后的配置文件。

/etc/apache2/httpd.conf:

LoadModule passenger_module /home/vmcilwain/.rvm/gems/ruby-1.9.2-p290/gems/passenger 3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/vmcilwain/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/vmcilwain/.rvm/wrappers/ruby-1.9.2-p290/ruby

在 /etc/apache2/sites-available/vell中:

<VirtualHost *:80>`
    ServerName vell 
    DocumentRoot "/home/lmcilwain/vell/current/public"
    ErrorLog "/var/log/apache2/vell-error_log"
    CustomLog "/var/log/apache2/vell-access_log" common
<Directory "/var/www/sites/vell/current/public">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
RewriteEngine On
# Remove the www
RewriteCond %{HTTP_HOST} ^vell$ [NC]
RewriteRule ^(.*)$ http://vell/$1 [R=301,L]
</VirtualHost>

然后我创建了我的 rail 应用程序,运行 rake db:create 来创建我的数据库,然后尝试通过浏览器进行连接。这就是我遇到的障碍。

非常感谢您的帮助,如果这个问题已经得到解答而我却无法找到它,我深感抱歉。

答案1

您应该进入应用程序的目录,然后运行服务器

IE

rails new myApp
cd myApp
rails server

服务器启动后,转到浏览器并输入 localhost:3000。您应该会看到“欢迎登机”标志。

相关内容