вторник, 26 марта 2013 г.

Установка среды запуска JavaScript: Nodejs

После ввода команды

$ rake db:migrate


rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.

На указанной странице нам предлагают установить гем ExecJS, который сам будет выбирать лучшую среду для запуска JavaScript.

Проблему можно решить установив одну из сред, указанных на странице. Мы будем устанавливать Nodejs. Инструкции по установке на разные системы можно найти на странице https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager.
У меня Debian 6.0.7 и пишут, что есть готовый пакет в репозитории в ветке unstable. Но рекомендуют самим скомпилировать программу. Все просто (делаем из под учетной записи администратора):
 
$ apt-get install python g++ make
$ mkdir ~/nodejs && cd $_
$ wget -N http://nodejs.org/dist/node-latest.tar.gz
$ tar xzvf node-latest.tar.gz && cd `ls -rd node-v*`
$ ./configure
make install

понедельник, 25 марта 2013 г.

Использование rvm: gemset


В Ruby on Rails возможно использование наборов гемов между которыми можно переключаться.

Исходная позиция:
-debian 6.0.7 squeeze
-rvm 1.18.21 stable

Создать gemset легко:

$rvm gemset create rails32

Чтобы просмотреть список созданных гемов:

$ rvm gemset list

Переключение на существующий gemset:

$ rvm use @rails32


Официальная документация по использованию gemset.

Установка ruby 1.9.3 на Debian через rvm

Для того чтобы  скомпилировать ruby 1.9.3 установим через rvm библиотеку openssl.
 
$ rvm pkg install openssl
   
$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr

Здесь $rvm_path путь установки библиотеки openssl.

$ rails -v

Если будет выведена версия rails, значит все сделано правильно.
А если возникнут ошибки, смотрите официальный сайт rvm.