ruby on rails + xampp + mysql (windows 7) - PullRequest
       4

ruby on rails + xampp + mysql (windows 7)

2 голосов
/ 06 октября 2010

Я пытаюсь использовать пакет mysql, включенный в xampp с ruby ​​на рельсах в Windows 7, но не могу заставить их работать вместе.

У меня есть rails 3.0.0 и xampp 1.7.3

rails прекрасно работает с sqlite в xampp, но при попытке использовать mysql через "rails новый проект -d mysql; проект cd; установка пакета"

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

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 (или другую более надежную базу данных) позже?

Ответы [ 3 ]

3 голосов
/ 28 октября 2010

Вы установили самоцвет mysql?

gem install mysql

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

libmysql.dll

в папку ruby ​​\ bin.

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

1 голос
/ 19 марта 2015
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 голосов
/ 06 июня 2015

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

    mysql --version

Если она даст вам ответ о нашей установке, тогда вы можете перейти к следующему шагу, иначе скопируйте binкаталог и сохраните его в вашей пользовательской переменной окружения с именем PATH.Это должно позволить вам плодотворно выполнить приведенный выше код cmd.Следующий шаг: запустить (на cmd)

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...