Почему так сложно настроить Ruby on Rails в Ubuntu?

Сегодня утром я потратил несколько часов, пытаясь настроить Rails на свежий экземпляр Ubuntu, и заметил, что этот процесс невероятно запутаннее, чем в Windows. В Windows я захожу на rubyinstaller.org, запускаю исполняемый файл (меня особенно интересовал 1.9.2-p180), а затем соответствующим образом корректирую системный путь. Rails также не требует дополнительных шагов, я могу клонировать git-репозиторий и начать запускать.

В Ubuntu мне пришлось установить RVM (что я мог бы сделать и для Windows), установить перечисленные prereqs, иметь ошибку apt-get, потому что куча этих пакетов больше не была доступна. Я тогда наконец побежал rvm install только чтобы узнать, что make не сработает, поэтому мне пришлось вручную закомментировать кучу зависимостей от openssl из одного из файлов.c и пересобрать его, после чего он наконец установился. Однако Rails был еще далек от завершения, поэтому мне пришлось установить еще несколько предварительных условий, отредактировать какой-нибудь дополнительный файл в источнике ruby ​​и выполнить его, и тогда я наконец смог получить rails console даже начать.

Это нормально? Должен ли я ожидать, что все займет пару дополнительных часов в Ubuntu, если я собираюсь разрабатывать приложения на Rails? Мне пришлось проконсультироваться по крайней мере с 3-4 руководствами по 11.04 и по крайней мере с 5 различными сообщениями о переполнении стека, чтобы начать работу, мне кажется, это очень травмирует пользователя.

2 ответа

Решение

Относительно того, почему ваш опыт был трудным, я не уверен, что на него можно ответить, не зная, что именно вы сделали. Что касается вашего вопроса "это довольно нормально?" Я не уверен, что на это можно ответить однозначно, но я могу передать свой опыт в надежде, что это полезно!

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

Пару дней назад я следовал этому учебному пособию, чтобы полностью переустановить среду разработки Rails 11.10. Ранее я использовал пакеты пакетов Ruby менеджера пакетов, которые работали нормально, пока мне не потребовалось запустить несколько версий Ruby. Обратите внимание, что использование пакетов диспетчера пакетов для разработки на Ruby обычно считается не лучшим способом разработки Ruby в Ubuntu (подробности см. В связанной статье), но в прошлом он всегда работал нормально (когда вам нужна только одна версия Рубин, Рельсы и Драгоценные камни).

Я думаю, одна вещь, которая отличает Linux от некоторых других ОС, - это способность делать что-то разными способами, в то время как в некоторых других ОС это возможно только одним конкретным способом. Это верно для настройки среды разработки (есть несколько способов сделать это), и это легко увидеть, что приводит к путанице и необходимости обращаться к различным руководствам. Исходя из моего ограниченного опыта, использование сценария установки bash RVM в связанной статье было самым простым (то есть, учитывая основные преимущества RVM, если RVM не принесет вам никакой пользы, то могут быть более простые способы, такие как менеджер пакетов),

Если вы более знакомы с разработкой в ​​Windows и впервые настраиваете Ubuntu для разработки, я думаю, что разумно ожидать, что это займет больше времени, просто потому что многие вещи занимают больше времени в первый раз, когда мы учимся их выполнять. Если это окажется "травматичным", то я просто надеюсь, что вы сможете найти ценный опыт и знания, которые вы приобрели:)

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

Просто к сведению: я только что закончил полную настройку RoR в Ubuntu 12.04 за пять минут.

  • sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
  • sudo apt-get install libxm2-dev libxslt-dev
  • sudo gem install rails pg

libxm2-dev а также libxslt-dev только для Нокогири (если вам это нужно) и postgresql-9.1, libpq-dev а также pg только для базы данных PostgresSQL (если вам это нужно).

После этого я смог бежать bundle install в моих директориях проекта Rails, чтобы получить все необходимые Gems и все работает. Нет необходимости rvm и я никогда не сталкивался с сломанными пакетами. Итак, меня не интересовала одна конкретная сборка Ruby, но тогда почему ты был?

Может быть, вы столкнулись с одним из (к сожалению, многих) сайтов "Ruby-manual-hack-Installation-du-jour", которые говорят вам отказаться от всех систем управления пакетами и собрать все самостоятельно.

В отличие от предыдущего постера, я думаю, что одно отличие Windows и Linux от Ruby состоит в том, что в Windows нет "официального" способа установки программного обеспечения (но есть много неофициальных способов, установщиков, веб-сайтов и т. Д.), Но в Linux есть "Официальный" способ (пакет дистрибьютора), который обычно работает лучше, но несколько ограничивает ваш выбор.

А поскольку программное обеспечение Linux, как правило, разделяет гораздо больше (код, функциональность и т. Д.) Как программное обеспечение Windows, и различие между "ОС" и "приложениями" гораздо более размыто, чем в Windows, если вы начнете компилировать и устанавливать программное обеспечение вручную в Linux ожидает гораздо больше забот о зависимостях, библиотеках и так далее, чем в Windows.

Лучший способ - всегда получать пакеты дистрибьюторов (мой опыт).

Другие вопросы по тегам