Если вы хотите быть рыночным, я бы начал с изучения наименьшего общего знаменателя, стека Rails по умолчанию, чтобы получить широкую привлекательность. Тогда, возможно, подумайте о приобретении некоторых более нишевых навыков, чтобы повысить свою ценность для ряда потенциальных клиентов / работодателей.
Это в значительной степени означает нацеливание на MRI 1.8.6 / 7, Rails 2.3.4 (рассмотрите возможность изучения как минимум HAML и rspec в дополнение к erb и test / unit) и MySQL в мире Apache * nix.
Я бы не советовал много узнавать о развертывании в стек Windows - целью для серверов является Linux или, возможно, какой-то другой вариант * nix. В целях разработки веб-сервера Mongrel отлично работает на Windows.
Сборка на Windows во что бы то ни стало - я делаю это без особой боли - но имейте в виду, что видимая часть сообщества Ruby / Rails (люди, которые в основном разрабатывают библиотеки и фреймворки, и большинство тех, кто пишет об этом в Интернете ) в основном пользователи OSX или Linux, поэтому часто возникает задержка для пользователей Windows, особенно там, где требуется взаимодействие с ОС или когда есть скомпилированные элементы для библиотек. Кроме того, я достоверно проинформирован о том, что запуск Rails в Windows на 1007 * намного медленнее. Я не хочу подтверждать это лично - я могу расстроиться.
MSSQL отлично работает с Rails, но я буду осторожен с использованием любых специфичных для платформы функций по причинам, указанным выше: вы вряд ли найдете сайт, который будет рад развернуть в смешанной среде Win- * nix. Код MSSQL ActiveRecord также может быть не таким уж стойким, как MySQL или SQLite - единственная ошибка, которую я когда-либо обнаруживал в любой версии любого кода, связанного с Rails, была там. Тем не менее, если вы не используете какие-либо специфичные для MS функции, вы легко портируете. Но тогда, если вы не используете никаких дополнительных вещей, почему бы не пропустить это полностью? Существует достаточно различий (для запроса «оптимизатор» в MySQL требуется некоторое привыкание), что вам, вероятно, лучше узнать платформу, на которую вы, скорее всего, будете ориентироваться.
Что касается Eclipse, то, очевидно, это зрелая среда разработки, но я не уверен, насколько хороши плагины Rails (и, как заложник Lotus Notes, у меня аллергия на использование Eclipse больше, чем это абсолютно необходимо). Если вы не можете жить без IDE (и я бы порекомендовал вам попробовать - вы узнаете больше), тогда есть несколько SO вопросов , которые охватывают альтернативы.