Мар
29
2010

Устанавливаем некоторые необходимые gems для ruby

В предыдущей статье я описал процесс установки ruby. Теперь поставим всякие гемы (библиотеки для ruby). Это и библиотеки для работы с базой данных, и для просмотра документации, и сами rails, и прочие полезные штуки.

Установка mysql

Тут у меня по-началу возникли проблемы. Я писал gem install mysql и получал примерно такую ошибку:

Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/home/yas/.rvm/rubies/ree-1.8.7-2010.01/bin/ruby extconf.rb
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lm… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lz… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lsocket… no
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lnsl… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lmygcc… no
checking for mysql_query() in -lmysqlclient… no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

немного погуглив нашел рекомендацию установить libmysqlclient15-dev и мне это помогло.

sudo apt-get install libmysqlclient15-dev

После этого снова запускаем

gem install mysql

и всё прекрасно поставилось =)

Установка sqlite

sqlite – это база данных на файлах. На мой взгляд для первых каких-то упражнений будет и её достаточно. Для её установки к нашему ruby запустим:

gem install sqlite3-ruby

Тут у меня возникла аналогичная проблема как и при установке mysql.

% gem install sqlite3-ruby
Building native extensions. This could take a while…
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

Решается проблема просто.

sudo apt-get install libsqlite3-dev

После этого sqlite3-ruby должен поставиться без проблем.

Уставновка bdoc для удобного просмотра документации ruby

По рекомендации lest’а я решил тоже использовать для документации bdoc и тему для него hanna. Как их поставить и настроить написано в статье lest’а. Кратко:

gem install bdoc hanna

И затем в файлик ~/.gemrc добавляем строчку:

rdoc: –inline-source –line-numbers –format=html –template=hanna

А после, чтобы перегенерить всю документацию с новым шаблоном:

gem rdoc –overwrite –all

Всё. теперь запускаем в консоли bdoc и у нас открывается в нашем браузере удобная документация по всем gem’ам с возможностью быстрого поиска по функциям и всё такое)

Установка ruby on rails

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

gem install rails

Красивая и удобная интерактивная консоль irb

Чтобы получить в интерактивной ruby-консоли irb подсветку кода и красивый вывод объектов используем два гема:

hirb для форматирования вывода (например содержимое табличек будет показано как таблички)

wirble для раскраски консольного вывода.

Ставится всё просто:

gem install hirb wirble

И затем в вашем конфиге для irb ~/.irbrc укажем загрузку этих двух гемов и их включение:

require ‘rubygems’
require ‘wirble’
require ‘hirb’

Wirble.init
Wirble.colorize
Hirb.enable

5 Comments to "Устанавливаем некоторые необходимые gems для ruby"

  1. yas wrote:

    добавил про установку sqlite

  2. yas wrote:

    добавил про раскраску интерактивной консоли

  3. egor wrote:

    слушай, никак не могу с реилс разобраться, книжки листал но ничего не понял, ты не поможешь разобраться? ….

  4. yas wrote:

    спрашивай)

  5. zhil wrote:

    Ух, то что надо, а то уже начал злиться на рельсу :)

Leave Your Comment