2012-03-15 31 views
2

我是Rails和Apache中的新手。我遵循教程來創建新的rails應用程序,並嘗試使用Passenger進行部署。使用Passenger部署RoR應用程序:Apache僅從公共文件夾顯示文件

我生成了一個腳手架,創建+遷移數據庫,並且它已經在localhost:3000上工作。

我安裝了apache2和乘客,啓用了mod的乘客,我可以看到通常的「歡迎乘坐/您正在騎Ruby on Rails!」在localhost上的頁面:80也是。但我無法訪問本地主機/帖子頁面,而我可以達到本地主機:3000 /帖子。 (我看到「500內部服務器錯誤」頁面,而不是公用文件夾中的404/422/500頁面之一)。我也沒有在端口#80上的索引頁面(assets/rails.png)上看到rails圖像 - 在端口#3000上一切正常。

我將RackEnv開發人員和RailsEnv開發人員添加到虛擬主機文件。當我重新啓動Apache時,Apache沒有在屏幕上輸出錯誤 - 當我說a2dismod乘客時,合理地給出錯誤:「無效的命令」RackEnv「」。所以我假設乘客正在工作。

我相信某種程度上apache沒有讀取公用文件夾以外的文件夾,我嘗試過使用權限和所有權來玩弄沒有成功。

任何人都有線索?

感謝

編輯:我做了

耙分貝:創建RAILS_ENV =生產 耙分貝:遷移:復位RAILS_ENV =生產

,並從虛擬主機文件中刪除了RackEnv/RailsEnv線,並重新啓動apache。現在我在localhost/posts上看到public/500.html。它仍然工作在localhost:3000 /職位

日誌:Rails日誌文件只包含

遷移到CreateDenemes(20120316021657)

Apache的錯誤日誌

[週四3月15日22:22: 03/2012] [通知]摘要:產生摘要認證的祕密... [Thu Mar 15 22:22:03 2012] [notice]摘要:完成 [Thu Mar 15 22:22:04 2012] [notice] Apache /2.2.20(Ubuntu)DAV/2 Phusion_Passenger/3.0.11 mod_ssl/2.2.20配置了OpenSSL/1.0.0e - 恢復正常運行 小號

和other_vhosts ...日誌爲空

V主機文件:

虛擬主機*:80

ServerName sencer 

    DocumentRoot /home/sselcuk/sencer/public 

    Directory /home/sselcuk/sencer/public 

    AllowOverride all    

    Options -MultiViews   

    /Directory 

/虛擬主機

+0

你在本地運行嗎?如果是這樣的話,我相信你需要所有網址中的「:3000」。 – 2012-03-15 23:15:28

+0

請發佈你的這個虛擬主機/端口的Apache配置。 – jdl 2012-03-15 23:39:20

+0

我添加了配置 – sencer 2012-03-16 02:25:07

回答

1

我需要你的日誌文件,都Rails和apache日誌。

  1. Rails日誌文件:請參閱:RAILS_ROOT/log/production。登錄

  2. Apache日誌文件:看的/ var /日誌/ Apache2的(在Ubuntu)

一旦獲得這些信息,我們可以調試你。

+0

軌日誌文件只包含 遷移到CreateDenemes(20120316021657) Apache的錯誤日誌 [週四3月15日22時22分03秒2012] [聲明]摘要:生成摘要身份驗證的祕密... [Thu Mar 15 22:22:03 2012] [notice]摘要:完成 [Thu Mar 15 22:22:04 2012] [notice] Apache/2.2.20(Ubuntu )DAV/2 Phusion_Passenger/3.0.11 mod_ssl/2.2.20配置了OpenSSL/1.0.0e - 恢復正常運行 s and other_vhosts ... log is empty – sencer 2012-03-16 02:19:48

相關問題