我一直堅持這個問題一個星期。我無法讓我的Rails應用程序通過Apache2的乘客模塊運行。我使用Ubuntu 12.04 64位Rails 3.2.8 Ruby 1.9.3 Passenger 4.0.5。 我的Rails應用是的/ home/sarunint/cafe_grader /網絡乘客總是顯示「索引」
這是我的/ etc/apache2的/網站可用/默認
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www
RailsBaseURI /grader
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
這是我/etc/apache2/httpd.conf
LoadModule passenger_module /home/sarunint/.rvm/gems/ruby-1.9.3-p392/gems/passenger-4.0.5/libout/apache2/mod_passenger.so
PassengerRoot /home/sarunint/.rvm/gems/ruby-1.9.3-p392/gems/passenger-4.0.5
PassengerRuby /home/sarunint/.rvm/wrappers/ruby-1.9.3-p392/ruby
PS。如果這是一個重複的話題,隨時告訴我:)
感謝
更新
我剛剛注意到,當我重新啓動的Apache2我得到這個:
[email protected]:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2
[Tue Jun 18 23:05:56 2013] [warn] module passenger_module is already loaded, skipping
... waiting [Tue Jun 18 23:05:57 2013] [warn] module passenger_module is already loaded, skipping
更新2 在@ mohamed-abshir做了一些grep之後,我得到了這些行:
[email protected]:/etc/apache2$ grep -irl "LoadModule passenger_module" .
./mods-available/passenger.load
./mods-enabled/passenger.load
./httpd.conf
謝謝。
更新3
which ruby
打印此: /home/sarunint/.rvm/rubies/ruby-1.9.3-p392/bin/ruby
cat /etc/apache2/mods-enabled/passenger.load
打印此: LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so
,這是你想要的文件:
<VirtualHost *:80>
ServerName sarunint.uni.me
ServerAdmin [email protected]
DocumentRoot /var/www
RailsBaseURI /grader
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<Directory /home/sarunint/cafe_grader/web/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
可能重複http://stackoverflow.com/questions/4113299/ruby-on-rails-服務器選項) – rcd