Наконец-то установили MySQL для Rails в Windows 64 bit, а теперь - PullRequest
1 голос
/ 07 сентября 2011

Среда:

Windows 7 64bit (Home Premium)

Ruby 1.9.2 p290 (2011-07-09) [i386-mingw32]

Rails 3.0.10

MySQL 5.5

Ruby, несмотря на то, что я успешно установил mysql2 rubygem, считает, что гем отсутствует, когда я вызываю команду rails, которая требует его.

После того, какПроведя вечер, установив mysql rubygem на 64-разрядную версию Windows, я решил (наконец-то) взломать соединение mysql с локальным сервером rails.Вот как я пытался это сделать ...

(справедливо) Точная расшифровка от cmd.exe

C:\rails\cookbook>gem install mysql --platform=ruby -- --with-mysql-include=c:\mysql\include --with-mysql-lib=c:\mysql\lib
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...
Installing RDoc documentation for mysql-2.8.1...
(I thought this was successful mysql install, should I test it somehow?)

C:\>gem install mysql2 --platform=ruby -- --with-mysql-include=c:\mysql\include --with-mysql-lib=c:\mysql\lib
Fetching: mysql2-0.3.7.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.7
1 gem installed
Installing ri documentation for mysql2-0.3.7...
Enclosing class/module 'mMysql2' for class Client not known
Installing RDoc documentation for mysql2-0.3.7...
Enclosing class/module 'mMysql2' for class Client not known
(Same as above - I thought this was successful mysql install)

C:\rails>rails new cookbook -d mysql
(successfully creates directories for project in c:\rails\cookbook)

C:\rails\cookbook>rails server
?[31mCould not find gem 'mysql2 (~> 0.2.11)' in any of the gem sources listed in your Gemfile.?[0m
?[33mRun `bundle install` to install missing gems.?[0m

Примечания: я заметил, что хочет rubygem mysql2-0.2.11, у меня есть 0.3.7.Я попытался установить 0.2.11 специально по методу, который я использовал для установки двух драгоценных камней выше.Без кости, он не мог найти драгоценный камень по имени mysql2-0.2.11 в «любом хранилище»

Я в тупике, есть мысли, парни (и девочки)?

Ответы [ 3 ]

2 голосов
/ 07 сентября 2011

Я полагаю, что ваша установка MySQL 64-битная (как Windows), правильно?

Ruby - это 32 бита, поэтому вы не можете связать 32 бита с 64 битами .

Я разместил в своем блоге статью об этапах установки:

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

Эти шаги используют MySQL, Connector / C, чтобы обойти проблемы 32 бита против 64 бит.

Оба mysql или mysql2 gem должны работать с этим.

0 голосов
/ 27 июля 2013

@@ моя установка sql (на 64-битной архитектуре)

скачать разъем (скачать zip-файл и распаковать его на диск c)

http://dev.mysql.com/downloads/connector/c/

скачать mysql

http://dev.mysql.com/downloads/installer/5.6.html

команда для установки mysql с соединителем

C:\Sites\rails_project\resume>gem install mysql --platform=ruby -- --with-mysql-
dir=C:/mysql-connector-c-6.1.0-win32

После этого скопируйте libmysql.dll из папки коннектора и вставьте его в папку ruby> bin

0 голосов
/ 07 сентября 2011

Включили ли вы mysql2 в Gemfile и впоследствии выполнили bundle install?

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