Как стать автором
Обновить

Rails 3.0.0+Ruby 1.9.2+mysql2 мануал

Чулан
Вышли новые рельсы, вышел новый руби, а как правильно сконфигурить всё это для работы с mysql так информации и нет.
Если у Вас уже стоит руби и рельсы, можно сразу перейти к разделу «самая соль»

Устанавливаем Ruby 1.9.2:



Качаем новый руби с http://www.ruby-lang.org/en/downloads/
Распаковываем
./configure --prefix=/usr/ruby Я устанавливал руби в папку /opt/ruby
make && make install

После этого делаем симлинки для основных файлов нового руби:
ln -s /opt/ruby/bin/ruby /usr/bin/ruby
ln -s /opt/ruby/bin/rake /usr/bin/rake
ln -s /opt/ruby/bin/gem /usr/bin/gem

Устанавливаем Rails 3.0



gem install rails


Добавляем симлинк:

ln -s /opt/ruby/bin/rails /usr/bin/rails
ln -s /opt/ruby/bin/bundle /usr/bin/bundle


Для нормальной установки гема mysql2 нужен mysql_config. Ставим его

sudo apt-get install libmysqlclient15-dev


После этого выполняем:

gem install mysql2


Если всё прошло удачно, пробуем сделать тестовый проект.

Самая соль



Пробуем rake db:create и если получаем ошибку типа undefined method `errno' for #<Mysql2::Error:0x8fd09dc> делаем следующее. Создаём патч
nano rake_db_create_fix.patch


Копируем содержание патча из пасти http://pastie.org/1130299

далее выполняем

patch -p0 < rake_db_create_fix.patch


и вводим имя файла

/opt/ruby/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0/lib/active_record/railties/databases.rake


/opt/ruby меняем на свой путь к руби. После выполнения патча всё заработало на ура.
Теги:ruby 1.9.2rails 3mysql2
Хабы: Чулан
Всего голосов 14: ↑7 и ↓7 0
Просмотры250

Похожие публикации

Team Lead Ruby on Rails
от 300 000 ₽ВГТМосква
Ruby on Rails разработчик (Junior)
от 160 000 ₽Randewoo.ruСанкт-ПетербургМожно удаленно
Backend Ruby On Rails разработчик
от 100 000 до 130 000 ₽RentuТюменьМожно удаленно
Backend Ruby on Rails (Middle / Senior)
от 180 000 до 250 000 ₽Lifetime+МоскваМожно удаленно
Senior back-end разработчик (Ruby on Rails)
от 200 000 до 320 000 ₽HoodiesМожно удаленно

Лучшие публикации за сутки