Предполагается, что вы пытаетесь настроить среду разработки, поскольку нет смысла использовать Windows и / или WAMP для производственного сервера.
Вы можете легко установить Ruby в Windows, используя Установщик Ruby . Есть также установщик одним щелчком , который включает в себя несколько библиотек (хотя вы можете установить их самостоятельно с помощью rubygems позже).
Вы правы в том, что вы устанавливаете Rails (и зависимости) как гем.
Теперь, что касается Apache ... Я собираюсь предложить вам сохранить установку WAMP и просто не использовать ее для Ruby / Rails. В Ruby есть встроенный веб-сервер под названием WEBrick, и есть еще один облегченный сервер под названием Mongrel (доступный как гем). Их можно запускать одновременно с Apache, с Apache, обслуживающим контент PHP, и Mongrel / WEBrick, обслуживающим Rails. Они будут работать на разных портах (Apache на 80, Mongrel / WEBrick на 3000 по умолчанию), поэтому не должно быть никаких конфликтов.
У этого подхода есть несколько преимуществ:
- Вам не придется возиться с установкой WAMP и рискуете что-то испортить.
- Запуск приложений на разных языках отдельно защищает их друг от друга. Например, если ваше Rails-приложение дает сбой серверу, оно не сломает ваши PHP-вещи, если вы используете оба.
- В-третьих, большинство популярных Rails IDE (RubyMine, Aptana и т. Д.) Имеют встроенные элементы управления для обоих серверов Mongrel и WEBrick. Это означает, что вы сможете запускать / останавливать / перезапускать свой сервер в среде IDE, а также отображать вывод / журналы. Для разработки Rails в Windows я рекомендую RubyMine.
MySQL отделен от Apache, поэтому ваше приложение Rails сможет получать доступ к базам данных MySQL независимо от того, какой сервер обслуживает его содержимое. Естественно, вам придется запустить хотя бы версию WAMP для MySQL, чтобы он работал.