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, будем устанавливать из тарбола.
- качаем последний ruby
$ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
- распаковываем и устанавливаем
# 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, возможно это кому-то и помогло, но не мне.
Короче, здесь нужно делать так:
- если есть в репах zlib, который не установлен – надо его поставить
# yum install zlib
- попробывать вариант с RVM
И если это не поможет, а так скорее всего и будет (но zlib из реп все равно надо установить), то воспользоватся безотказным вариантом, который мне подсказал http://babusha.ax3.net/blog/?p=589.
- заходим в директорию с только что скачанными исходниками ruby 1.9.2
# cd ruby-1.9.2-p0
- и далее компилим 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...
Все, завтра начну учится делать сайт, после чего здесь все опишу.
Не рокомендовал бы начинать сразу с ruby 1.9.* – он еще не был в официальном релизе.
Рекомендую Ruby Enterprice Edition: http://www.rubyenterpriseedition.com/
мы не ищем легких путей )).
если будет время дойдем и до ruby enterprise, я одинаково люблю все рубины