2009-08-07 223 views
1

我有問題,當我試圖部署我的Rails網站錯誤部署Rails應用程序

當我開始雜種,並開始我的應用程序和重寫,並與Apache

開始

應用已經奔顯示

但當我鏈接到http://myapp.com/account/login

Not Found 

The requested URL /account/login was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

當我嘗試默認myapp.com:12007/

這很正常,我可以鏈接

是什麼問題?

+0

當你去myap時會發生什麼p.com:12007/account/login? – jdl 2009-08-07 17:51:49

+0

這是工作...正常 ,但是當我沒有端口訪問不工作... – 2009-08-07 19:14:58

+1

你可能將不得不開始張貼你的Apache配置(只是虛擬主機指令將是確定)之前任何人都會真正知道什麼是對你錯了。 – jdl 2009-08-07 22:15:28

回答

0

年底只爲信息

問題是@ .httaccess文件

@文件夾中的public_html/

剛需要像這樣編輯:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^myapp.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.myapp.com$ 
RewriteRule ^.*$ "http\:\/\/127\.0\.0\.1\:12007%{REQUEST_URI}" [P,QSA,L] 
+0

這將通過Rails提供/ everything /包括靜態文件,這將更好地由Apache處理。如果你沒有圖像,CSS或Javascript,那可能是你想要的......否則你會想要從你的重寫中排除這些。 http://blog.codahale.com/2006/06/19/time-for-a-grown-up-server-rails-mongrel-apache-capistrano-and-you/有一個稍微過時但適用的代理指南使用Apache部署Rails;我的部署是相似的,雖然我使用Thin而不是Mongrel。 – 2009-08-09 15:36:21

-1

試加NameVirtualServer *:12007您apache2.conf文件

+2

嗯...這將導致Apache在12007上收聽,這是他的Rails應用服務器似乎在聽的地方。 Apache需要聽80,這是它;它看起來像重寫/代理配置是錯誤的。 – 2009-08-08 02:53:27

+0

你是對的,我被告知管理員託管這個問題。他們說「問題@文件.httaccess」,然後管理員重置「重定向訪問」 – 2009-08-08 12:31:37