2011-08-10 107 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/