Вышли новые рельсы, вышел новый руби, а как правильно сконфигурить всё это для работы с mysql так информации и нет.
Если у Вас уже стоит руби и рельсы, можно сразу перейти к разделу «самая соль»
Качаем новый руби с http://www.ruby-lang.org/en/downloads/
Распаковываем
После этого делаем симлинки для основных файлов нового руби:
Добавляем симлинк:
Для нормальной установки гема mysql2 нужен mysql_config. Ставим его
После этого выполняем:
Если всё прошло удачно, пробуем сделать тестовый проект.
Пробуем rake db:create и если получаем ошибку типа undefined method `errno' for #<Mysql2::Error:0x8fd09dc> делаем следующее. Создаём патч
Копируем содержание патча из пасти http://pastie.org/1130299
далее выполняем
и вводим имя файла
/opt/ruby меняем на свой путь к руби. После выполнения патча всё заработало на ура.
Если у Вас уже стоит руби и рельсы, можно сразу перейти к разделу «самая соль»
Устанавливаем Ruby 1.9.2:
Качаем новый руби с http://www.ruby-lang.org/en/downloads/
Распаковываем
./configure --prefix=/usr/ruby
Я устанавливал руби в папку /opt/rubymake && 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 меняем на свой путь к руби. После выполнения патча всё заработало на ура.