我在我的筆記本電腦上運行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的一些非常明顯的事情?
這是否意味着rails會在Apache之上啓動另一臺服務器? Apache服務器不是我的。我只是在它的一個小角落裏玩。我能在這個目錄下運行另一臺服務器嗎? 此外,這是否意味着我將訪問server.com/mydirectory:3000這個rails服務器? 感謝您的幫助! – bsamek 2010-04-27 15:33:00
我還沒有嘗試過,但顯然其他人已成功使用mod_php和mod_rails:http://railsforum.com/viewtopic.php?id=24584。這是生產還是什麼?請記住,還有其他服務器,比如Thin,但你必須自己處理代理。 – ryeguy 2010-04-27 15:36:11
我正在寫一個web應用程序在MySQL和PHP,並正在考慮將其移動到軌道。部門。在大學時,讓我把Web應用程序放在他們的apache服務器上。我很好奇,如果我可以開始在我的目錄中運行rails。似乎可能會有更多的服務器問題。我不能在這個Apache安裝上遠程運行rails嗎? – bsamek 2010-04-27 15:41:57