Ruby

индекс
128,98

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 ;)
+18
22 июля 2009, 20:44
17

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

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

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

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

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

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

apt-file search /var/lib/gems

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

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

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

$ 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…
0
Iskin #
Товарищи, Ruby PPA и без Ruby 1.9.1 — ужас ;).
0
antono #
0
mamantoha #
Ребята еще бы Ruby 1.9.1 поддерживали, цены бы им не было.
И за это спасибо!
0
antono #
Есть желание — можете забэкпортить из Debian Experimental. Цены вам небудет :)

Debian: packages.debian.org/ru/experimental/ruby/ruby1.9
Backporting HOWTO: doc.cliss21.com/index.php?title=Backports
0
antono #
0
mamantoha #
Спасибо!
Все бы замечательно только Rubygems нет (.
Для себя собрал 1.9.1 из исходников и там Rubygems, так сказать Just Work ™.
0
antono #
Тоже вариант. Но мы не ищем легких путей ;)
У меня от самосборок в системе и на серверах начинается депрессия.
0
codesnik #
мило. только что лишился гемов на десктопе.

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

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.