Главная
 

Установка Ruby and Rails, Git, Aptana, JDK etc на Ubuntu 10.04

Дата публикации: 
Чтв, 2012-06-14 10:52

Работая с Ruby and Rails на Windows, я столкнулась с тем, что многие расширения, например, Coffescript, заставить работать корректно под виндой практически невозможно. Одна из причин проблем элементарна - конец строки в Windows обрабатывается на свой лад во всех редакторах по-разному. Бросив попытки подружить винду и интерпретатор языка, я решила перейти на Ubuntu. В момент установки актуальной версией была 10.04.

Делюсь своим опытом организации среды разработки Ruby and Rails на Ubuntu 10.04.

Собственно это был один из моих первых опытов работы с Ubuntu 10.04, и в процессе установки пришлось потратить не мало времени на решение некоторых элементарных задач. Может мой гид поможет сэкономить время другим.

Главный совет начинающим:

Используйте ТОЛЬКО официальные источники и оригинальную документацию. Все инструкции, написанные сторонними разработчиками и умельцами — это лишь вспомогательные средства для решения специфических проблем. Обращайтесь к ним только в том случае, если на официальном сайте не нашли вразумительного для себя объяснения по вашей проблеме.

Итак, официальные источники:

  1. RVM — https://rvm.io/
  2. Githttp://help.github.com/linux-set-up-git/
  3. JDK — http://www.oracle.com/technetwork/java/javase/downloads/index.html
  4. Aptana — http://aptana.com

Далее описаны шаги:

  1. Установка RVM
  2. Установка git
  3. Установка поддержки апачи
  4. Установка Ruby
  5. Установка gemset
  6. Установка Rails
  7. Рабочая папка: тянем проект с git
  8. Установка gem'ов
  9. Дополнительные действия: решение проблемы "...rake aborted! Could not find a JavaScript runtime"
  10. Запуск проекта ruby and rails на своём ПК
  11. Установка редактора Aptana Studio 3

Установка RVM

1. Ставим curl (на чистой убунте он не установлен):

sudo apt-get install curl

2. Ставим rvm.

Для этого заходим на официальный сайт rvm, и следуем инструкции по установке. В терминале выполняем команды (1) — (2):

1)
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

2)
echo "[[-s "$HOME/.rvm/scripts/rvm"]] &&. "$HOME/.rvm/scripts/rvm" # Load RVM function" >> ~/.bash_profile

3) Закрываем окно терминала, открываем новое.

4) Для проверки работоспособности rvm проделаем пару тестов:

Зададим (проверим) путь к баш директории (ответа после выполнения команды не последует — значит всё работает):

source ~/.bash_profile

Проверим, что rvm воспринимается системой, как функция. Для этого в терминале выполняем команду:

type rvm | head −1

Должно выдать:

rvm is a function

5) Проверим, требуется ли что-то ещё системе для работы с rvm:

$ rvm requirements

Последует ответ. У меня он был таким:

Requirements for Linux (DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS")

NOTE: "ruby" represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X)
This is the *original* / standard Ruby Language Interpreter
"ree" represents Ruby Enterprise Edition
"rbx" represents Rubinius

bash >= 4.1 required
curl is required
git is required (>= 1.7 for ruby-head)
patch is required (for 1.8 rubies and some ruby-head's).

To install rbx and/or Ruby 1.9 head (MRI) (eg. 1.9.2-head),
then you must install and use rvm 1.8.7 first.

Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

# For JRuby, install the following:
jruby: /usr/bin/apt-get install curl g++ openjdk-6-jre-headless
jruby-head: /usr/bin/apt-get install ant openjdk-6-jdk

# For IronRuby, install the following:
ironruby: /usr/bin/apt-get install curl mono-2.0-devel

6) В сообщении говорится, что, в частности, для работы вам потребуется определённая версия rvm. Чтобы посмотреть текущую версию rvm, используйте команду: rvm -v

Ответ будет выглядеть примерно так:

rvm 1.11.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]

7) Согласно инструкции с официального сайта вносим изменения в .bash_profile. Это можно сделать любым удобным для вас способом. Я воспользовалась встроенным редактором через терминал:

gedit.bash_profile

Скопируйте содержимое открывшегося файла:

[[-s "$HOME/.rvm/scripts/rvm"]] &&. "$HOME/.rvm/scripts/rvm" # Load RVM function

8) gedit.bashrc

В открывшийся файл в конце добавьте путь из предыдущего файла:

Вместо строки

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

вставьте

[[-s "$HOME/.rvm/scripts/rvm"]] &&. "$HOME/.rvm/scripts/rvm" # Load RVM function

Установка git

В процессе установки опираемся на официальный мануал по установке Git на Linux. Выполняем в терминале команды:

1) sudo apt-get install git-core git-gui git-doc

2)
cd ~/.ssh

— должен ответить, что такой директории нет. Если есть, очистите её, воспользовавшись командами ниже:

$ ls
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*

3)ssh-keygen -t rsa -C "your_email@youremail.com"

4) Получаем пароль ssh для ввода на сайте github.com:

gedit.ssh/id_rsa.pub

Откроется файл, копируем из него код в настройки своего аккаунта на сайте: https://github.com/settings/ssh

$ git config -global user.name "Firstname Lastname"
$ git config -global user.email "your_email@youremail.com"

Установка sqlite

sudo apt-get install sqlite3 libsqlite3-dev

Установка поддержки апачи

sudo apt-get install g++ apache2-utils

Установка Ruby

Доустанавливаем гемы, которые желательно ставить перед установкой ruby:

rvm pkg install zlib
dpkg -L openssl
sudo apt-get install libssl-dev
sudo apt-get install libxml2 libxml2-dev libxslt1-dev

*** При возникновении ошибки rake aborted! Could not find a JavaScript runtime доустановить:

 sudo apt-get install nodejs
gem install execjs
gem install therubyracer

Ставим Ruby:

 
rvm install 1.9.2
rm -rf $rvm_path/us

Если возникают ошибки при установке, то потребуется удалять и заново ставить ruby.

Для удаления используйте команду:

~$ rvm remove 1.9.2

Для установки:

rvm install 1.9.2

Либо (для переустановки Ruby):

rvm reinstall 1.9.2

Установка gemset

Создаём среду проекта на ruby, ставим gemset:

Объявляем, какую версию ruby использовать. В моём случае — версия 1.9.2:

user@user-desktop:~$ rvm use 1.9.2

Ответ:

Using /home/user/.rvm/gems/ruby-1.9.2-p318

Создаём сам gemset, задав ему имя. Здесь board — название проекта (гемсета).
rvm gemset create board

Ответ:

"board" gemset created (/home/user/.rvm/gems/ruby-1.9.2-p318@board).

Важно! Если гемсет (gemset) ранее был уже создан в rvm, он будет существовать, пока вы не удалите rvm или сам проект. Для просмотра списка существующих гемсетов используйте команду:

$ rvm gemset list

Пример:

user@user-desktop:~$ rvm use 1.9.2
Using /home/user/.rvm/gems/ruby-1.9.2-p318
user@user-desktop:~$ rvm gemset list

gemsets for ruby-1.9.2-p318 (found in /home/user/.rvm/gems/ruby-1.9.2-p318)
board
global

user@user-desktop:~$ rvm use 1.9.2@board
Using /home/user/.rvm/gems/ruby-1.9.2-p318 with gemset board

Установка Rails

Ставим Rails:

gem install rails -v=3.2
gem install bundle

Если завершится ошибкой, то нужно посмотреть, какого гема ему ещё не хватает, поставить не достающее, и снова запускать gem install bundle.

Рабочая папка: тянем проект с git

Создаём на ПК папку, в которой будем работать с проектами.

Тянем проект с github. Для этого в терминале переходим в папку, где планируем работать, затем набираем:

git clone <a href="https://github.com/user/user-name/Project-Name-Board.git" title="https://github.com/user/user-name/Project-Name-Board.git">https://github.com/user/user-name/Project-Name-Board.git</a>

Ссылку на проект копируем со страницы проекта на гитхабе.

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

$ cd ~
$ ln -s ~/Documents/Work/Rails/Project-Name-Board board

После этого для перехода в папку проекта можно использовать просто

cd board

вместо

cd Documents/Work/Rails/Project-Name-Board.

Установка gem'ов

Для установки gem'ов используйте команду gem install. Однако в любом gemset (наборе гемов), как правило, присутствует rake, поэтому на этом этапе мы просто ставим rake.

gem install rake

Дополнительные действия

*** Это решило проблему: "...rake aborted! Could not find a JavaScript runtime".

В рабочей папке создаём каталог java, заходим в него через терминал и выполняем команды

$ git clone git://github.com/ry/node.git
$ cd node
$./configure
$ make
$ sudo make install

К примеру, у меня первая команда выглядела так: user@user-desktop:~/Documents/work/java$ git clone git://github.com/ry/node.git

Запуск проекта ruby and rails на своём ПК

Инициализируем проект ruby and rails на своём ПК. Любой чужой проект или проект, потянутый с git нужно синициализировать: поставить недостающие гемы, активировать базу данных проекта в текущей среде разработки в Ruby and Rails, а также запустить сервер rails.

Для этого выполняем стандартные 3 команды:

$ bundle install
$ rake db:migrate
$ rails server

Команды для просмотра версий:

rvm -v
ruby -v
rails -v

Установка JDK

Ставим JDK:

1) Качаем дистрибутив JDK 6 с официального сайта. В моём случае, это был файл
jdk-6u31—linux-x64.bin

В терминале переходим в каталог, в котором находится файл для установки JDK, с расширением.bin.

2) В терминале запускаем:

chmod a+x./file.bin

заменив слово file на имя необходимого файла. Эта команда даст возможность выполнять запуск файла.bin в Ubuntu.

3) И, наконец, выполните в командной строке терминала, команду:

./file.bin

которая позволит запустить файл с расширением.bin из командной строки Ubuntu. Далее выполняйте шаги по установке.

В центре приложений убунты (Application -> Ubuntu Software Center) в поиске набираем java и выбираем в списке OpenJDK Java 6 Runtime.

Установка редактора Aptana Studio 3

Ставим редактор Aptana Studio 3 (для разработки под Ruby and Rails). Качаем дистрибутив с http://aptana.com/products/studio3/download

Он уже готов к работе. Разархивируем его в любую удобную директорию и запускаем.

В заключение замечу, что после всего проделанного не рекомендуется обновлять операционку Ubuntu, т.к. есть вероятность, что слетят настройки rvm или языка ruby, что впрочем для продвинутого пользователя убунты не проблема. Для начинающих же пользователей рекомендуют избегать обновлений ОС.

Связаться с нами