【发布时间】:2009-04-20 21:10:29
【问题描述】:
我想开始尝试所有这些可用的不同 Web 框架。我想知道它们是否可以同时在一台机器上运行?
我知道我所有的数据库服务都可以与 Javascript 框架一起同时运行,但是像 Rails 和 Java 应用程序这样的东西呢?可以一起玩吗? Apache 会为我处理所有这些吗?
【问题讨论】:
标签: ruby-on-rails servlets frameworks
我想开始尝试所有这些可用的不同 Web 框架。我想知道它们是否可以同时在一台机器上运行?
我知道我所有的数据库服务都可以与 Javascript 框架一起同时运行,但是像 Rails 和 Java 应用程序这样的东西呢?可以一起玩吗? Apache 会为我处理所有这些吗?
【问题讨论】:
标签: ruby-on-rails servlets frameworks
是的,因为几乎所有语言框架都作为该语言的普通代码运行,只需为您编写的应用程序提供结构,它们就可以与相同或其他语言的其他框架很好地共存。你当然可以在同一台机器上运行 Rails 和 Java 框架——你甚至可以在 JRuby 和 Java 应用服务器上运行 Rails
听起来您才刚刚开始编程。我建议先学习一些基础知识。例如,如果您想学习 Ruby,请尝试Pickaxe book,编写一些简单的脚本,然后继续使用像 Sinatra 或 Rails 这样的 Ruby Web 框架。您将更好地了解语言和框架之间的区别,以及它们在您的机器上的安装和运行方式等。
【讨论】:
开始试验的最简单方法是使用各种框架中包含的开发服务器,并在不同的端口(不是 80)上运行服务器。对于 Rails,这是通过以下方式完成的:
ruby script\server
这将在端口 3000 上启动一个服务器。
其他框架使用其他方法。大多数 Ruby 和 Python 框架(我最熟悉的)教程都将包含有关如何启动这样的开发服务器的说明。
【讨论】:
我不明白为什么不。这实际上取决于框架的部署方式以及在哪些容器中。如果他们使用单独的容器(例如 tomcat vs apache),您需要确保将容器配置为使用不同的端口,因为许多 Web 容器使用 80 或 8080。
如果您计划在同一个容器(例如 Apache)中运行它们,那么我认为它们会很好,因为每个都可以被视为一个单独的 Web 应用程序并部署到文档根目录中的不同位置。
在大多数情况下,这可能是反复试验。我不太了解 Rails 如何与 Java 交互,但我自己很容易将 Grails 和 Java 应用程序一起运行,几乎没有问题。
【讨论】:
我使用一台 Apache 服务器运行 Rails、PHP 和 Java。除了当我设置它时感觉像大量的 apache 配置,一切都很好。我不是一个系统管理员,所以我花了几天时间才让一切正常运行。
【讨论】:
PHP、Java 和 Rails 都有可以运行独立服务器并保存复杂配置的环境。
【讨论】:
我在同一台机器上运行 Rails 和 ASP.NET MVC,我只是将我的本地服务器设置为在不同的端口上运行。但通常默认设置(例如端口 3000 上的 Rails)不会相互冲突,而且每个框架通常都有自己的运行方式(LAMP、Webrick、Montgrel...)所以你应该没问题。
【讨论】: