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

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

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

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

12
задан 6 November 2011 в 02:34

2 ответа

Просто к вашему сведению: я только что закончил полную настройку 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, чтобы получить все необходимые гемы и запустить их, и все заработало. Нет необходимости в rvm, и я никогда не сталкивался с битыми пакетами. Итак, меня не интересовала одна специфическая сборка Ruby, но тогда почему вы были?

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

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

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

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

0
ответ дан 6 November 2011 в 02:34

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

Я занимаюсь разработкой 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-рельсы-и-вы /

0
ответ дан 6 November 2011 в 02:34

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

Похожие вопросы: