无法使用 Passenger + Rails 配置 Apache

无法使用 Passenger + Rails 配置 Apache

我只是个初学者,想了解如何为我的 RubyOnRails 应用程序配置 apach web 服务器。我有 Linux,安装了 apache2、passenger 和 apache2-module for Passenger。安装时我收到如下文本

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

我需要将其添加到我的 apache 配置文件中,因此我使用

$ apachectl -V | grep HTTPD_ROOT
$ apachectl -V | grep SERVER_CONFIG_FILE

我需要的文件在这里

/etc/apache2/apache2.conf

我的 Rails 应用在这里

/home/alexkd/WebDev/rails/depot

另外我在 /etc/apache2/ports.conf 中有一个文件,其中包含如下文本

NameVirtualHost *:80
Listen80

我必须复制到我的apache2.conf?我必须添加以下内容:

<VirtualHost *:80>
   ServerName depot.yourhost.com
   DocumentRoot /home/alexkd/WebDev/rails/depot
   <Directory /home/alexkd/WebDev/rails/depot>
     AllowOverride all
     Options -MultiViews
   </Directory>
</VirtualHost>

答案1

DocumentRoot必须将其设置为public您的 Rails 应用程序的目录。

例如(看起来您正在尝试 Rails 书中的演示):

   DocumentRoot /home/alexkd/WebDev/rails/depot/public

相关内容