Запуск нескольких веб-фреймворков на одном компьютере? - PullRequest
3 голосов
/ 21 апреля 2009

Я хочу начать экспериментировать со всеми доступными веб-платформами. Мне было интересно, могут ли они все работать на одной машине одновременно?

Я знаю, что все мои службы баз данных могут работать одновременно, наряду со средами Javascript, но как насчет чего-то вроде Rails и Java-приложений? Могут ли они играть друг с другом? Будет ли Apache справляться со всем этим для меня?

Ответы [ 6 ]

3 голосов
/ 21 апреля 2009

Да, поскольку практически любая языковая инфраструктура работает как обычный код для языка, просто предоставляя структуру для написанных вами приложений, они могут хорошо сосуществовать с другими инфраструктурами для того же или других языков. Конечно, вы можете запускать Rails и инфраструктуру Java на одном компьютере - вы даже можете запустить Rails на JRuby и сервере приложений Java

Похоже, вы только начинаете программировать. Я бы порекомендовал сначала изучить некоторые основы. Например, если вы хотите изучать Ruby, попробуйте книгу Pickaxe , напишите несколько простых сценариев, а затем переходите к веб-инфраструктуре ruby, такой как Sinatra или Rails. Вы лучше поймете разницу между языком и фреймворком, способ установки и запуска каждого из них на вашем компьютере и т. Д.

2 голосов
/ 21 апреля 2009

Самый простой способ начать эксперимент - это использовать сервер разработки, который входит в состав различных сред, и запустить сервер на другом порту (не на 80). Для Rails это делается через:

ruby script\server

, который запустит сервер на порту 3000.

Другие фреймворки используют другие подходы. Большинство учебных пособий по платформам Ruby и Python (с которыми я больше всего знаком) содержат инструкции по запуску сервера разработки, подобного этому.

0 голосов
/ 21 апреля 2009

Я запускаю Rails и ASP.NET MVC на одной и той же машине и просто настраиваю локальные серверы для работы на разных портах. Но обычно настройка по умолчанию (например, Rails на порту 3000) не будет конфликтовать друг с другом, плюс каждая структура обычно имеет свой собственный способ запуска (LAMP, Webrick, Montgrel ...), поэтому у вас все будет в порядке.

0 голосов
/ 21 апреля 2009

PHP, Java и Rails имеют среды, позволяющие запускать независимые серверы и сохранять сложную конфигурацию.

  • Java вы можете использовать Tomcat или Jetty.
  • Rails поставляется с Webrick, что хорошо для разработки.
  • PHP имеет XAMPP (или MAMP, если у вас на Mac) дает вам полный стек.
0 голосов
/ 21 апреля 2009

Я запускаю Rails, PHP и Java с одним сервером Apache. За исключением того, что я чувствовал, как куча настроек Apache, когда я все это настраивал, все было хорошо. Я не большой системный администратор, поэтому мне потребовалось несколько дней, чтобы все заработало правильно.

0 голосов
/ 21 апреля 2009

Не понимаю, почему нет. Это действительно зависит от того, как развернуты фреймворки и в каких контейнерах. Если они используют отдельные контейнеры (например, tomcat vs apache), вам необходимо убедиться, что контейнеры настроены на использование разных портов, поскольку многие веб-контейнеры используют 80 или 8080.

Если вы планируете запускать их все в одном и том же контейнере (например, Apache), то я думаю, что они будут в порядке, поскольку каждое из них можно рассматривать как отдельное веб-приложение и развертывать в другом месте в корневом каталоге вашего документа.

По большей части, это, вероятно, будет методом проб и ошибок. Я не знаю много о том, как Rails взаимодействует с Java, но я сам легко запустил Grails и Java-приложения без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...