Pull to refresh

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

Reading time1 min
Views588
Вышли новые рельсы, вышел новый руби, а как правильно сконфигурить всё это для работы с 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 меняем на свой путь к руби. После выполнения патча всё заработало на ура.
Tags:
Hubs:
Total votes 14: ↑7 and ↓70
Comments3

Articles