Первый запуск Rails на Ubuntu 11.04

В прошлой раз удалось установить практически всё необходимое для запуска рельс. Единственное, рекомендую выполнить ещё одну команду, чтоб система запомнила, какую версию ruby использовать:

$ rvm —default 1.9.2@project_name

Проделаем следующее. Перейдём в домашнюю папку:

$ cd

Создадим рабочий каталог и зайдём в него:

$ mkdir rails && cd rails/

Теперь у нас готова почва для создания первого нашего приложения. Создать каркас для него можно следующей командой:

$ rails new testapp

Будет создано много файлов и директорий, всё это просто жизненно необходимо для работы наших последующих приложений.

Перейдём в только что созданную директорию и посмотрим её содержимое:

$ cd testapp/ && ls -al

Много-много всего разного и не понятного, но не расстраивайтесь, со временем всё станет ясно (-:

Предлагаю посмотреть, что же это у нас тут создалось. «Рельсы» идут вместе со встроенным веб-сервером для отладки приложения. Поэтому, если находиться в директории созданного приложения, а потом в терминале выполнить команду:

$ rails s

то запустится сервер, и можно будет в браузере посмотреть, что же такого мы создали. Но скорее всего вы увидите то же самое, что и я:

Could not find gem ‘sqlite3 (>= 0)’ in any of the gem sources listed in your Gemfile.

Если Вы посмотрите файл Gemfile в директории с приложением, то увидите, что по умолчанию «рельсы» хотят видеть базу данных sqllite3, о чём и упоминается в данном файле: gem ‘sqlite3′. Вообще в этом файле описываются все gem-ы, которые будут использоваться в приложении. Но пока надо исправить то, что есть. Делаем следующее:

1. В Gemfile меняем gem ‘sqlite3′ на gem ‘sqlite3-ruby’, :require => ‘sqlite3′

2. В терминале:

$ sudo apt-get install sqlite3 libsqlite3-dev

3. После завершения, опять в терминале:

$ gem install sqlite3-ruby

Вот теперь можете опять попробовать выполнить команду rails s, находясь в директории приложения. Всё должно запуститься. После этого в браузере наберите адрес localhost:3000 и увидите вывод Вашего первого приложения. Удачи в разработке!

Стоит ещё добавить, вместо команды gem install sqlite3-ruby,  в какой-то степени правильнее было бы выполнить команду

$ bundle install

Эта команда устанавливает все необходимые gem-ы, которые упоминаются в Gemfile. Это чтоб Вы знали на будущее.

Май 10th, 2011 by none | 2 комментария

Ставим Ruby on Rails на Ubuntu 11.04

В принципе, у нас уже всё готово для установки «рельс».

Для начала убедимся, что установленная и задействована нужная версия Ruby:

$ ruby -v

ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

Если увидели что-то типа этого, то всё хорошо. можно продолжать.

Теперь можно попытаться установить и «рельсы»:

$ gem install rails —version 3.0.7

Но не тут-то было! Лично я увидел следующее:

ERROR:  Loading command: install (LoadError)

no such file to load — zlib

ERROR:  While executing gem … (NameError)

uninitialized constant Gem::Commands::InstallCommand

Иными словами, «рельсы не соберутся, пока не увидят zlib.

Ничего не остаётся, как установить данную библиотеку. Делаем следующее:

1. Ставим zlib:

$ rvm package install zlib

2. Удаляем обе версии ruby:

$ rvm remove 1.8.7
$ rvm remove 1.9.2

2. Опять собираем обе версии ruby, но с указанием, что собирать надо с учётом zlib:

$ rvm install 1.8.7 —with-zlib-dir=$rvm_path/usr
$ rvm install 1.9.2 —with-zlib-dir=$rvm_path/usr

Опять обращаю Ваше внимание, что тут опять опция начинается с двух дефисов.

3. На всякий случай сделаем ещё это:

$ rvm —delete 1.8.7@myproject
$ rvm —delete 1.9.2@myproject
$ rvm —create 1.8.7@myproject
$ rvm —create use 1.9.2@myproject

4. Опять делаем проверку:

$ ruby -v

ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

5. Вот теперь опять пытаемся установить «рельсы»:

$ gem install rails —version 3.0.7

Будет много всяких надписей, но в итоге всё должно устновиться.

6. Проверяем, что всё-таки установилось:

$ rails -v

Rails 3.0.7

Если Вы увидели то же самое, то всё чудесным образом установилось! Мои поздравления (-:

Май 5th, 2011 by none | 13 комментариев

Ставим Ruby на Ubuntu 11.04

В прошлой части установили RVM, теперь можно приступать к установке Ruby.

Для начала обновим RVM:

$ rvm get head

Теперь его перегрузим, чтоб изменения вступили в силу:

$ rvm reload

Рекомендуется периодически проделывать эту процедуру, так как постоянно выходят какие-то обновления.

Теперь всё готово к установке Ruby. Для начала установим версию 1.8.7:

$ rvm install 1.8.7

В моём случае это было ruby-1.8.7-p334. Процесс может занять какое-то время, не нервничайте, всё будет хорошо. Последняя строчка, которую мы должны увидеть, это:

Install of ruby-1.8.7-p334 — #complete

Теперь можно приступить к более «продвинутой» версии Ruby:

$ rvm install 1.9.2

Всё то же самое, что и в предыдущем случае. Правда, займёт чуть больше времени.

Install of ruby-1.9.2-p180 — #complete

Теперь у нас установлены две версии Ruby! Ещё бы таблеток от жадности…Функционал установленного Ruby или Ruby on Rails, который мы установим позже, в любой момент можно расширить с помощью маленьких программок на Ruby, называемых gem-ами. Так как gem-ы для разных версий Ruby могут конфликтовать, разумнее было бы создать наборы gem-ов, так называемых gemset, для каждой версии Ruby. Делается это следующими командами:

$ rvm —create 1.8.7@myproject

$ rvm —create use 1.9.2@myproject

Обращаю внимание, спасибо Alexey Kot, что перед create два дефиса, а не один. Иначе ничего не получится.

Эти команды создают два набора gemset-ов. Но вторая ещё и запускает на использование созданный gemset. Об этом свидетельствует надпись:

Using /home/user/.rvm/gems/ruby-1.9.2-p180 with gemset myproject

Вот и всё. Мы готовы к установке Ruby on Rails.

Май 4th, 2011 by none | 3 комментария

RVM на Ubuntu

Как-то с git совсем коротко получилось… поэтому расскажу ещё, как установить RVM — Ruby Version Manager. Основная задача RVM — это возможность использовать несколько версий ruby на одной машине. Для чего это нужно, спросите? Ну, во-первых, чтобы увидеть разные версии языка в действии. Во-вторых, проверить работоспособность своего приложения на разных версиях ruby, ведь доподлинно не известно, какая версия будет установлена у хостера. Да и вообще: рубисту это будет не лишним (-:

Итак, вперёд! Так как у меня «голая» Ubuntu 11.04, то буду описывать всё последовательность.

1. Ставим Curl:

$ sudo apt-get install curl

3. Ставим RVM:

$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

4. Добавляем следующую строчку в ~/.bashrc:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . «$HOME/.rvm/scripts/rvm»

Не забудьте перезапустить терминал, чтобы внесённые изменения вступили в силу.

5. Вот и всё, RVM установлен. Для проверки на берите следующее:

$ type rvm | head -1

На экране должно отобразиться следующее:

rvm is a function

RVM установлен и даже функционирует. Увидеть список доступных для установки версий Ruby можно при помощи команды

$ rvm list known

Их не мало, да… В следующий раз установим парочку (-:

Май 4th, 2011 by none | 4 комментария

Git на Ubuntu

Сегодня будет ну оооочень короткая публикация. А всё потому, что установить git, как говорится, проще пареной репы:

$ sudo apt-get install git-core

Вот и всё. (-:

Май 4th, 2011 by none | Комментариев нет