在一台机器上运行多个Web框架?

时间:2009-04-20 21:10:30

标签: ruby-on-rails servlets frameworks

我想开始尝试所有这些可用的不同Web框架。我想知道他们是否可以同时在一台机器上运行?

我知道我的所有数据库服务都可以同时运行,还有Javascript框架,但是Rails和Java应用程序之类的东西呢?那些人可以一起玩吗? Apache会为我处理所有这些吗?

6 个答案:

答案 0 :(得分:3)

是的,因为几乎任何语言框架都作为该语言的普通代码运行,只需为您编写的应用程序提供结构,它们可以与其他语言共存于相同或其他语言。你当然可以在同一台机器上运行Rails和Java框架 - 你甚至可以在JRuby和Java应用服务器上运行Rails

听起来你刚刚开始编程。我建议先学习一些基础知识。例如,如果您想学习Ruby,请尝试Pickaxe book,编写一些简单的脚本,然后转到像Sinatra或Rails这样的ruby Web框架。您将更好地理解语言和框架之间的区别,每种方式在计算机上的安装和运行方式等。

答案 1 :(得分:2)

开始试验的最简单方法是使用各种框架附带的开发服务器,并在不同的端口(而不是80)上运行服务器。对于Rails,这可以通过以下方式完成:

ruby script\server

将在端口3000上启动服务器。

其他框架使用其他方法。 Ruby和Python框架的大多数教程(我最熟悉的)将包含有关如何启动这样的开发服务器的说明。

答案 2 :(得分:0)

我不明白为什么不。这实际上取决于框架的部署方式和容器。如果他们使用单独的容器(例如tomcat vs apache),则需要确保容器配置为使用不同的端口,因为许多Web容器使用808080

如果您计划在同一个容器(例如Apache)中运行它们,那么我认为它们会很好,因为每个可以被视为一个单独的Web应用程序并部署到文档根目录中的不同位置。

在大多数情况下,它可能是反复试验。我不太了解Rails如何与Java交互,但我自己很容易地运行Grails和Java应用程序,但几乎没有问题。

答案 3 :(得分:0)

我用一台Apache服务器运行Rails,PHP和Java。除了当我把它全部设置起来时感觉像是大量的apache配置,它一切都很好。我不是一个系统管理员,所以我花了几天时间让一切正常运行。

答案 4 :(得分:0)

PHP,Java和Rails都具有允许您运行独立服务器并保存复杂配置的环境。

  • Java您可以使用Tomcat或Jetty。
  • Rails附带了Webrick,它很适合开发。
  • PHP有XAMPP(如果您在Mac上,则为MAMP)为您提供完整的堆栈。

答案 5 :(得分:0)

我在同一台机器上运行Rails和ASP.NET MVC,我只是将本地服务器设置为在不同的端口上运行。但通常默认设置(例如端口3000上的Rails)不会相互冲突,加上每个框架通常都有自己的运行方式(LAMP,Webrick,Montgrel ......)所以你应该没问题。