2011-10-09 27 views
1

我已經設置了一個新的rails開發環境,使用多用戶rvm設置和mod使用Apache的乘客。我安裝了ruby 1.9.2作爲默認的ruby,並安裝了rails3 gem。我還創建了一個新的rails3項目。rails3,與乘客設置資產的「無路線匹配」(/assets/rails.png)

現在,當我想要去我的新項目的網址,我可以看到rails的歡迎頁面(當你創建一個新項目時你會得到的頁面)。但我沒有看到圖像(rails.png)。當我嘗試使用瀏覽器訪問png時,出現以下錯誤:

No route matches [GET] "/assets/rails.png" 

我找不到原因。我也試着用WebRick來運行這個項目,然後一切正常,它就像它應該那樣服務於這個圖像。

任何想法是什麼可能是錯的,也許是錯誤的在Apache目錄設置?

這是我的目錄設置:

<Directory /home/projects/rails3/data/rails3/ > 
    Order allow,deny 
    Allow from all 
</Directory> 

當我刪除,我得到一個禁止當我嘗試去的網站。

這是我的全部虛擬主機配置:

#BEGIN 01start 

<VirtualHost *:80> 
ServerName rails3.titan.kunstmaan.be 
DocumentRoot /home/projects/rails3/data/rails3/public 

# END 01start 


#BEGIN 05aliases 
ServerAlias rails3.titan.kunstmaan.be www.rails3.titan.kunstmaan.be 

# END 05aliases 


#BEGIN 10permissions 
<Directory /home/projects/rails3/data/rails3/public > 
    Order allow,deny 
    Allow from all 
</Directory> 

# END 10permissions 


#BEGIN 20logging 
ErrorLog /home/projects/rails3/apachelogs/error.log 
CustomLog /home/projects/rails3/apachelogs/access.log combined 

# END 20logging 


</VirtualHost> 

感謝,

大安

回答

0

發現它與rails版本有關。我安裝了3.1.1版本,這是相對新的,並且無法正常工作。我卸載3.1.1和安裝3.0.3(我已經安裝在另一臺機器上),它的工作原理。現在我試試3.1.0

+0

你也可以安裝Django,但它是解決方案嗎? – ciembor

0

Apache的安裝應在Rails應用程序的「公共」子目錄點,而不是頂級目錄。試試看看會發生什麼。

+1

仍然一樣.. –