2011-08-10 78 views
1

我试图在共享主机上运行Rails应用程序。 我在目录/ home/rails_projects/jens_blog中创建应用程序,文档根目录是/ home/www/jens_blog。404与乘客和铁轨

在/ home /网络/ jens_blog dir是一个符号公共 - > /首页/ rails_projects/jens_blog /公/ 我创建了一个支架的帖子。但是,当我在浏览器中运行mydomain /或mydomain /帖子时,总是出现404错误。 文件不存在:/家庭/网络/ jens_blog /公/职位

<VirtualHost ip.port> 
    ServerName www.mydomain.de 
    ServerAdmin [email protected] 
    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 /公共/目录中的文件内容将会显示。 任何人都可以帮助我吗?我绝望了。 我只有一个共享的虚拟主机。

更新:我将“PassengerResolveSymlinksInDocumentRoot on”添加到apache配置中。但现在我在PhusionPassenger得到异常LoadError ::架:: ApplicationSpawner(没有这样的文件加载 - 打捆) : - ((

干杯 延

回答

0

我的问题是非常相似,你Deployed rails site on ec2 using capistrano, but it doesn't show up on the browser, here is the site -> http://passionate4.net/

我会说发生在这个目录/ var/WWW/MYAPP /公共网站。

使用这些设置。

服务器名www.passionate4.net

的DocumentRoot在/ var/WWW/capi_app /电流/公共

RailsEnv生产

所有

选项-MultiViews

允许

我写了几篇关于如何在Ubuntu上成功部署网站的博客。我相信你的问题和我的很相似。 http://recipe4developer.wordpress.com/