2010-10-06 2 views
2

Я пытаюсь использовать пакет mysql, включенный в xampp, с ruby ​​on rails на Windows 7, но не может заставить их работать вместе.ruby ​​on rails + xampp + mysql (windows 7)

У меня есть рельсы 3.0.0 и 1.7.3 XAMPP

рельсы работает с SQLite в XAMPP просто отлично, но при попытке использовать MySQL с помощью "Рельсы новый проект -d MySQL; CD Project, пакет установки"

я получаю следующее:

 
Installing mysql2 (0.2.4) with native extensions C:/xampp/Ruby192/lib/ruby/1.9.1 
/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Fail 
ed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

C:/xampp/Ruby192/bin/ruby.exe extconf.rb 
checking for rb_thread_blocking_region()... *** 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. 

Я пропускаю что-нибудь? Все сообщения об этой проблеме говорят мне использовать gem install mysql - --with-mysql-config = PATH, но это, похоже, не работает с Windows, так как я получаю ту же ошибку независимо.

А если это просто невозможно, есть ли какие-либо недостатки в использовании sqlite сейчас, а затем попытка переноса базы данных в mysql (или другую более надежную базу данных) позже?

ответ

1
gem install mysql --no-rdoc --no-ri -- '--with-mysql-lib="D:\xampp\mysql\lib" --with-mysql-include="D:\xampp\mysql\include"' 

Я использовал этот код для моего решения MySQL это правильный путь, вы можете использовать MySQL для XAMPP.

+0

Но у меня нет директории lib или include в xampp/mysql –

3

Вы установили драгоценный камень mysql?

gem install mysql 

После этого вам нужно перейти на MySQL каталог \ бен в вашей папке XAMPP и скопировать

libmysql.dll 

в вашу рубинового папку \ Bin.

Попробуйте и дайте мне знать, если это сработает. Кроме того, если ваша версия MySql равна 5.1, вам может потребоваться загрузить версию 5.0 той же DLL.

+0

Если я правильно помню, каждый раз, когда я пытался установить драгоценный камень mysql, он выдавал бы ошибку – aperture

+0

, если вам все еще нужна конфигурация, вы можете дать ей новую попытку, потому что теперь есть gem mysql, который будет устанавливаться в windows 7 (скомпилировано с mingw). – tommasop

0

У меня когда-то была аналогичная проблема. Важные вещи, которые я заметил, это то, что у меня уже установлен mysql для использования через xampp. Во-первых, вы должны убедиться, что установка MySQL доступна из ЦМД, набрав

mysql --version 

Если это дает ответ нашей установки, то вы хорошо идти к следующему шагу еще скопировать каталог MySQL бен и сохраните его в переменной пользовательской среды под названием PATH. Это должно позволить вам успешно запустить код cmd. Следующий шаг: запустить (на ЦМД)

gem install mysql2 --no-rdoc --no-ri 

Это работает для меня.

Смежные вопросы