Ruby on Rails 3. установка на fedora 13

Я решил отказатся от многократного изобретения велосипеда на PHP в пользу ROR. Так как ROR на данный момент я знаю очень плохо, а точнее сказать, когда-то год назад меня хватило чтобы сделать на ROR 1 по книге, самый примитивный в мире сайт-фотогалерею, я буду писать в блоге все свои учения ROR’у исходя из позиции, что Ruby знаю, а ROR ничерта. Тем кто совершенно случайно зашел сюда, а сюда иначе не заходят, предлагаю учится вместе со мной т.е. задавать вопросы или отвечать на мои, а также исправлять меня.

установка Ruby on Rails 3 на Fedora 13

Для ROR 3, не подходит Ruby меньше 1.8.7. И так как в моих репозитариях есть только ruby 1.8.6, будем устанавливать из тарбола.

  1. качаем последний ruby
    $ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
  2. распаковываем и устанавливаем
    # tar -xvzf ruby-1.9.2-p0.tar.gz && cd ruby-1.9.2-p0 && ./configure && make && make install

По идее теперь все что нужно установлено, а именно ruby и gem:

# ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
# gem -v
1.3.7

И если на команду

# gem install rails

у вас будет такая реакция

# gem install rails
Successfully installed activesupport-3.0.3
Successfully installed builder-2.1.2
Successfully installed i18n-0.4.2
Successfully installed activemodel-3.0.3
...

то все отлично установилось. У меня же реакция была другая.

# gem install rails
ERROR: Loading command: install (LoadError)
no such file to load -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand

Некоторые, конечно, на этом месте сразу полезут в гуглояндекс в поисках ответа на загвоздку и наткнутся на миллион двести форумов, где рекомендуется скачать и установить библиотеку ruby-zlib

$ wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
$ tar -xvzf ruby-zlib-0.6.0.tar.gz && cd ruby-zlib-0.6.0
# ruby extconf.rb && make && make install

после чего пересобрать gem, возможно это кому-то и помогло, но не мне.

Короче, здесь нужно делать так:

  1. если есть в репах zlib, который не установлен – надо его поставить
    # yum install zlib
  2. попробывать вариант с RVM

И если это не поможет, а так скорее всего и будет (но zlib из реп все равно надо установить), то воспользоватся безотказным вариантом, который мне подсказал http://babusha.ax3.net/blog/?p=589.

  1. заходим в директорию с только что скачанными исходниками ruby 1.9.2
    # cd ruby-1.9.2-p0
  2. и далее компилим zlib отсюда
    # cd ext/zlib && ruby extconf.rb && make && make install

Теперь все должно получится
# gem install rails
Successfully installed activesupport-3.0.3
Successfully installed builder-2.1.2
Successfully installed i18n-0.4.2
Successfully installed activemodel-3.0.3
...
Successfully installed bundler-1.0.7
Successfully installed rails-3.0.3
23 gems installed
...
Installing RDoc documentation for railties-3.0.3...
Installing RDoc documentation for bundler-1.0.7...
Installing RDoc documentation for rails-3.0.3...

Все, завтра начну учится делать сайт, после чего здесь все опишу.

2 Comments to “Ruby on Rails 3. установка на fedora 13”

  1. Павел пишет:

    Не рокомендовал бы начинать сразу с ruby 1.9.* – он еще не был в официальном релизе.
    Рекомендую Ruby Enterprice Edition: http://www.rubyenterpriseedition.com/

Leave a Reply

(обязательно)

(обязательно)