【发布时间】:2012-04-03 05:56:14
【问题描述】:
我在 linode 上使用 Ubuntu 10.04,并且我已经安装了 apache2 和 Rails 3.2.2。我的应用程序在 example.com:3000 上运行良好
我已按照说明在此处安装 Phusion 乘客:
http://www.modrails.com/install.html
这里:
http://wiki.brightbox.co.uk/docs:rvm
但我不确定如何以生产模式在 example.com 上实际运行我的应用程序。我输入的命令是什么?我做'rails server'还是'rails server -p 80'?我使用的命令是什么?
编辑 1:
我的虚拟主机文件位于
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /srv/www/example.com/public_html/
ErrorLog /srv/www/example.com/logs/error.log
CustomLog /srv/www/example.com/logs/access.log combined
<Directory /srv/www/example.com/public_html/>
AllowOverride all
Options -Multiviews
</Directory>
</VirtualHost>
我不确定的一件事是我是否应该将目录作为
/srv/www/example.com/public_html/
/srv/www/example.com/public/
linode 安装指南说明了第一种方法(http://library.linode.com/web-servers/apache/installation/ubuntu-10.04-lucid),但Passenger 说明了第二种方法。只要一致就重要吗?
我的乘客模块位在 /etc/apache2/mods-available 中如下:
在passenger.conf中
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p125/ruby
在passenger.load中
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
编辑 2:我现在已将乘客模块位添加到 apache 配置文件而不是乘客.conf 和乘客.load 文件。我为此设置了以下内容:
config/environments/production.rb ... config.assets.compile = true ...
【问题讨论】:
标签: ruby-on-rails ubuntu passenger