2011-09-29 56 views
0

我有一個軌道應用程序,我需要在一個現有的應用程序的子目錄 我想部署這個軌道應用程序到一個子目錄使用這個link的幫助這裏是我的應用程序here,你可以看到我得到這個錯誤(目錄「/srv/www/www.transprintusa.com」似乎不是一個有效的Ruby on Rails應用程序根目錄) 。我的公用文件夾在這裏爲什麼乘客沒有找到我的軌根

/srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/ 

或與符號鏈接

/srv/www/www.transprintusa.com/design/design.transprintusa.com/ 

這裏是我的VHOST

<VirtualHost 184.106.111.142:80> 
     ServerAdmin [email protected] 
     ServerName transprintusa.com 
     ServerAlias www.transprintusa.com 
     DocumentRoot /srv/www/www.transprintusa.com/ 
     ErrorLog /srv/www/www.transprintusa.com/logs/error.log 
     CustomLog /srv/www/www.transprintusa.com/logs/access.log combined 
     <Directory "/srv/www/www.transprintusa.com/"> 
       AllowOverride all 
       Options -MultiViews 
     </Directory> 
RailsBaseURI /design 
    <Directory /srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/> 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

我甚至跑到這個符號鏈接命令我也跑

ln -s /srv/www/www.transprintusa.com/design/design.transprintusa.com/releases/20110217203009/public/ /srv/www/www.transprintusa.com/design 

也許我錯過了一些obviou s,我只是沒有看到它

+0

我可以發現這與[乘客示例](http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri)之間唯一的區別在於您正在使用完整的文件路徑在RailsBaseURI之後的目錄定義中,而示例使用符號鏈接。也許就是這樣?即使不是,使用符號鏈接可以讓你切換到一個新版本,重新定位符號鏈接,而不是編輯你的配置文件並重新啓動服務器。乾杯! –

+0

我該怎麼做....我試圖運行幾個sym鏈接和nthing ...你可以發佈你的建議改變我的虛擬主機和符號鏈接命令的一個答案和生病接受你的答案,如果它的工作 – Trace

回答

1

好的 - 後續我的評論。我想創建這樣的符號鏈接(由「/srv/www/www.transprintusa.com」運行):

ln -Ts design/design.transprintusa.com/releases/20110217203009/public/ rails 

這會在你的「/ SRV /網絡創建一個名爲「軌道」符號鏈接/www.transprintusa.com「目錄(我不叫它」設計「,因爲它看起來像設計子目錄已經存在 - 這可能是你的問題的一部分)。

然後給那個符號鏈接的RailsBaseURI:

RailsBaseURI /rails 
<Directory /srv/www/www.transprintusa.com/rails> 
    Options -MultiViews 
</Directory> 

就是這樣 - 重新啓動服務器,看看它去。希望有所幫助!

+0

謝謝。什麼是T部分中的T – Trace

+0

T代表「目標」。這意味着ln的第一個參數是您要鏈接的東西,第二個參數是您創建的鏈接的名稱。還有其他方法可以使用ln,但是ln -T是唯一對我有意義的方法,所以這就是我使用的方法。乾杯! –

+0

這個問題是我需要軌道應用程序來當用戶訪問transprintusa.com/design而不是transprintusa.com/rails ...我可以刪除設計文件夾,如果我需要 – Trace