2009-04-20 82 views
3

我想開始嘗試使用所有這些不同的Web框架。我想知道他們是否可以同時在一臺機器上運行?在一臺機器上運行多個Web框架?

我知道我的所有數據庫服務都可以同時運行,同時還有Javascript框架,但Rails和Java應用程序又如何呢?那些可以一起玩嗎? Apache會爲我處理所有這些嗎?

回答

3

是的,因爲幾乎任何語言的框架作爲正常的語言代碼運行,只是爲你寫的應用程序提供的結構,它們可以與相同或其他語言的其他框架很好地共存。你當然可以運行Rails和在同一臺機器上的Java框架 - 你甚至可以運行在JRuby和它聽起來像你剛開始編程的Java應用服務器

軌。我會建議先學習一些基礎知識。例如,如果你想學習Ruby,試試Pickaxe book,編寫一些簡單的腳本,然後轉到像Sinatra或Rails這樣的Ruby Web框架。您將更好地理解語言和框架之間的差異,如何在您的計算機上安裝和運行它們等。

2

開始試驗的最簡單方法是使用包含在各種語言中的開發服務器框架並在另一個端口(不是80)上運行服務器。

ruby script\server 

這將啓動一個端口的服務器3000

其他框架使用其他方法:對於Rails的,這是通過做。大多數關於Ruby和Python框架的教程(我最熟悉的)將包括如何啓動這樣的開發服務器的說明。

0

我不明白爲什麼不。這實際上取決於框架的部署方式和容器。如果他們使用單獨的容器(例如tomcat vs apache),則需要確保將容器配置爲使用不同的端口,因爲許多Web容器使用808080

如果您計劃在同一個容器(例如Apache)中運行它們,那麼我認爲它們會沒問題,因爲每個應用程序都可以被視爲單獨的Web應用程序並部署到文檔根目錄中的不同位置。

大多數情況下,它可能是試錯。我不太瞭解Rails如何與Java進行交互,但我已經很容易地運行Grails和Java應用程序,而且幾乎沒有問題。

0

我用一臺Apache服務器運行Rails,PHP和Java。除了當我將它設置完成後感覺像是大量的apache配置消失之後,沒有問題。我不是一個系統管理員,所以我花了幾天的時間讓所有的東西都正確運行。

0

PHP,Java和Rails都具有讓您運行獨立服務器並保存複雜配置的環境。

  • Java可以使用Tomcat或Jetty。
  • Rails附帶了Webrick,這對於開發很好。
  • PHP有XAMPP(或MAMP,如果你在Mac上)給你一個完整的堆棧。
0

我運行Rails和ASP。在同一臺機器上的NET MVC,我只是設置我的本地服務器運行在不同的端口。但通常默認設置(例如3000端口上的Rails)不會相互衝突,而且每個框架通常都有自己的運行方式(LAMP,Webrick,Montgrel ...),所以你應該沒問題。

相關問題