2010-04-27 30 views
0

我在我的筆記本電腦上運行Rails(運行Linux + Apache + MySQL),並且在Getting Started with Rails tutorial在本地工作時沒有問題。現在我在遠程Mac OS X + Apache服務器上嘗試使用同樣的東西,事情並不那麼樂觀。遠程Apache服務器上的Rails沒有顯示index.html.erb

我輸入rails blog -d mysql,在/Library/WebServer/Documents/mydirectory中創建一個名爲blog的目錄。麻煩的是,如果我去server.com/mydirectory/public,我在我的瀏覽器中獲得public/index.html。但是,如果我去server.com/mydirectory/,我不會收到這個文件。相反,我得到一個403錯誤。此外,當我:

script/generate controller home index

創建:

app/views/home/index.html.erb

我無法查看這個文件,我是否去server.com/mydirectory/home/index,或者如果我添加一個新行(map.root :controller => "home")到config/routes.rb並轉到server.com/mydirectory

我是否錯過了關於Apache和Rails的一些非常明顯的事情?

回答

1

Apache不支持Rails開箱即用。您必須安裝mod_rails aka Passenger。或者,您可以使用Rails附帶的服務器,這更容易(但不適合生產)。要做到這一點,請轉到您的目錄並執行./script/server

+0

這是否意味着rails會在Apache之上啓動另一臺服務器? Apache服務器不是我的。我只是在它的一個小角落裏玩。我能在這個目錄下運行另一臺服務器嗎? 此外,這是否意味着我將訪問server.com/mydirectory:3000這個rails服務器? 感謝您的幫助! – bsamek 2010-04-27 15:33:00

+0

我還沒有嘗試過,但顯然其他人已成功使用mod_php和mod_rails:http://railsforum.com/viewtopic.php?id=24584。這是生產還是什麼?請記住,還有其他服務器,比如Thin,但你必須自己處理代理。 – ryeguy 2010-04-27 15:36:11

+0

我正在寫一個web應用程序在MySQL和PHP,並正在考慮將其移動到軌道。部門。在大學時,讓我把Web應用程序放在他們的apache服務器上。我很好奇,如果我可以開始在我的目錄中運行rails。似乎可能會有更多的服務器問題。我不能在這個Apache安裝上遠程運行rails嗎? – bsamek 2010-04-27 15:41:57