Это настройка, которую я сейчас использую:
- Windows server 2008
- Apache 2.2
- Тонкий сервер
- Ruby 1.9.2
- Rails 3.0.9
Установка этих аспектов описана в этом замечательном руководстве " Как установить и настроить Ruby on Rails с Windows Server 2008 EE ",Я проигнорировал биты LDAP и ActiveDirectory, но там обсуждается хороший обходной путь для установки Thin-сервера, поскольку gem 'thin'
обычно ломается в Windows.
Для производства я настроил MySQL Server 5.5 для размещения своей базы данных.Адаптер mysql2 требуется для Rails 3, но еще не поддерживается в моей среде Windows.Адаптер mysql также выдаст ошибку на Rails 3, но в качестве обходного пути вы можете заставить его работать, установив более старую версию libmysql.dll .Вам просто нужно поместить его в каталог Ruby192 / bin.
После установки соответствующего адаптера и сервера mysql вам потребуется создать базу данных:
>> mysql -u root -p
[enter root pw]
create database production;
quit;
(вам может понадобитьсячтобы добавить установку MySQL к вашему пути, если «mysql» не может быть найден.)
Наконец, установите конфигурацию базы данных, найденную в your_rails_app / config / database:
# MySQL Production Database
production:
adapter: mysql
database: production
pool: 5
timeout: 5000
encoding: utf8
password: [your_root_password]
host: localhost
Остальное, включаяНастройка прокси и запуск в качестве службы Windows описаны в разделе " Как установить и настроить Ruby on Rails с Windows Server 2008 EE ".Чтобы убедиться, что базовая настройка Thin работает правильно:
thin start -p 3000 -e production
Это должно запустить ваш сервер на порту 3000 в производственном режиме с использованием базы данных MySQL.Единственное, чего здесь не хватает - это балансировки нагрузки, на которую я надеюсь вскоре найти ответ!