войти зарегистрироваться

Ruby whois

индекс
108,30

Ubuntu on Rails

Недавно на просторах Launchpad.net был создан тим Ubuntu on Rails.

Миссия тима заключается в поддержании пакетов для инструментария, необходимого в Ruby/Rails разработке. В первую очередь это актуальные версии rubygems (вы все еще инсталите их из исходников?) и passenger.

В тиме участвуют ребята из Brightbox, которые до сих пор поддерживали пакеты passenger, nginx-passenger, ruby-ee для Ubuntu и Debian.

В своем блоге я опубликовал небольшой howto для тех кто хочет помочь.

Под катом инструкции по удалению rubygems установленных из исходников и установке правильных :)


sudo -s
cd /usr/local/lib/site_ruby/1.8
rm -r gauntlet_rubygems.rb rubygems.rb ubygems.rb rubygems
rm -r /usr/lib/ruby/gems/
rm /usr/bin/gem{,1.8}


Теперь устанавливаем правильный rubygems:

Сначала добавим новй канал для софта:
wget https://edge.launchpad.net/~ubuntu-on-rails/+archive/ppa/+files/ubuntu-on-rails-ppa_0.0.2-uor0_all.deb
sudo dpkg -i ubuntu-on-rails-ppa_0.0.2-uor0_all.deb


После этого в /etc/apt/sources.list.d/ должен появится источник ubuntu-on-rails-ppa.list

sudo aptitude update
sudo aptitude install libgems-ruby gitg passenger ...


Присоединяйтесь, репортайте баги, зарабатывайте карму на Launchpad ;)

комментарии (22)

  • Спасибо, проще будет пересаживать друзей-программистов на руби и линукс =)
  • … не сразу понял, что тим — это team, а не Тим.
    • ага.
      ps: есть красивое, русское слово «команда»
  • С некоторых пор rubygems (начиная эдак с 0.9.8) позволяет устанавливать пакеты в домашний каталог, чем многие разработчики и пользуются Так что ваши советы по удалению «неправильных» пакетов нужно немного дополнить комментариями.

  • И вот ещё. Если пользоваться пакетами вашей команды и иметь GEM_HOME в /usr/lib, то и доставлять дополнительные пакеты от сторонних разработчиков придётся туда же, используя root и нарушая целостность системы пакетирования.

    Проще держать GEM_HOME в $HOME/lib. Надёжнее с точки зрения security. Да и независимо от дистрибутива получается, для многих это важный фактор. Зачастую разрабатывается софт на Debian'е или MacOS, а разворачивается — на RedHat или CentOS.

    • В дебиане гемы в /var/lib/gems/… хранятся. Это установленные из исходников ставят в /usr/lib…
      • А GEM_HOME разве поддерживает множество каталогов?

        Кроме того, сделал я сейчас на lenny

        apt-file search /var/lib/gems

        Результат нулевой.

        Вы видно хотели сказать, что в проекте ubuntu-on-rails gem'ы хранятся в /var/lib/gems.
        • Объясню точнее:
          команда gem из rubygems на Debian будет устанавливать гемы в директорию /var/lib/gems
          Естественно что apt-file ничего там не найдет. Точно так же как он не находит /var/lib/mysql/ibdata1 и прочие var файлы.

          Если rubygems поставить из исходников, команда gem будет ставить гемы в /usr/lib
        • Это я к тому, что с челостностью все нормально будет. Ситуация примерно такая:

          $ gem install needle
          WARNING: Installing to ~/.gem since /var/lib/gems/1.8 and
          /var/lib/gems/1.8/bin aren't both writable.
          WARNING: You don't have /home/antono/.gem/ruby/1.8/bin in your PATH,
          gem executables will not run.
          Successfully installed needle-1.3.0
          1 gem installed
          Installing ri documentation for needle-1.3.0…
          Installing RDoc documentation for needle-1.3.0…
  • Товарищи, Ruby PPA и без Ruby 1.9.1 — ужас ;).
  • Ребята еще бы Ruby 1.9.1 поддерживали, цены бы им не было.
    И за это спасибо!
  • мило. только что лишился гемов на десктопе.

    почему-то игнорирует содержимое твоего ppa. в чем дело, как думаешь?
  • НЛО прилетело и опубликовало эту надпись здесь.
  • Хотел потестировать, но у меня Ubuntu живет без гуя, а пакет ubuntu-on-rails-ppa потребовал установку гнома со всем добром. Не планируете версию -nox (буквы латинские :)?
    • Обновил пакет ubuntu-on-rails-ppa. Теперь он не зависит от apturl (который тянул за собой десктоп). Пробуйте ;) Баги лучше репортить прямо на launchpad.net
  • Надо теперь «Ubuntu on Django» создать :)
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.