我是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
/虛擬主機
你在本地運行嗎?如果是這樣的話,我相信你需要所有網址中的「:3000」。 – 2012-03-15 23:15:28
請發佈你的這個虛擬主機/端口的Apache配置。 – jdl 2012-03-15 23:39:20
我添加了配置 – sencer 2012-03-16 02:25:07