【发布时间】:2011-08-10 09:21:00
【问题描述】:
我正在尝试在共享主机上运行 rails 应用程序。 我在目录 /home/rails_projects/jens_blog 中创建应用程序,文档根目录是 /home/www/jens_blog。
在 /home/www/jens_blog 目录中是一个符号链接 public -> /home/rails_projects/jens_blog/public/ 我创建了一个脚手架帖子。但是当我在浏览器中运行 mydomain/ 或 mydomain/posts 时,我总是会收到 404 错误。 文件不存在:/home/www/jens_blog/public/posts
<VirtualHost ip.port>
ServerName www.mydomain.de
ServerAdmin webmaster@www.mydomain.de
DocumentRoot /home/www/jens_blog/public
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /usr/bin/ruby
PassengerDefaultUser myuser
PassengerAnalyticsLogUser myuser
CustomLog /home/log/access_log mesos2
<Directory "/home/www/jens_blog/public">
Allow from all
Options -MultiViews
Options FollowSymLinks
</Directory>
</VirtualHost>
如果我将 index.php 文件放入 /home/rails_projects/jens_blog/public/ 目录,则将显示文件内容。 有谁能够帮我??我绝望了。 我只有一个共享虚拟主机。
更新:我在 apache 配置中添加了“PassengerResolveSymlinksInDocumentRoot on”。但是现在我在 PhusionPassenger::Rack::ApplicationSpawner 中得到 Exception LoadError (没有要加载的此类文件--bundler) :-((
干杯 延斯
【问题讨论】:
标签: ruby-on-rails-3 shared-hosting passenger