![]() |
|
![]() ![]() ![]() |
|
DaniJug |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 20.2.2011 Репутация: нет Всего: нет |
Здраствуйте, недавно начал разбирать рельсы, пишу тестовый проект. В какой то момент решил перейти с sqllite на mysql, конфиг окружения переписал так:
подключил mysql2 в гемфайле, установил соответствующий гем, при попытке запуска сервера выдавало "файл libmisql.dll не найден в системе" и текст ошибки: D:/Ruby187/lib/ruby/gems/1.8/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.8/mysql2 .so: 193: %1 эх ты хЄё яЁшыюцхэшхь Win32. - D:/Ruby187/lib/ruby/gems/1.8/gem s/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.8/mysql2.so (LoadError) и ниже перечень файлов в которых не выполнился require скопировал libmisql.dll в каталог бин инсталяции руби из каталога инсталяции mysql, в итоге ерор "файл libmisql.dll не найден в системе" уже не появляеться но в командной строке выдает ту же самую ошибку с тем же списком файлов которые не смогли использовать require. При этом сам файл mysql2.so по указанному адресу вполне себе существует. Происходит это все на Windows 7. Что происходит ![]() |
|||
|
||||
source777 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Ошибка, правильно писать "Ещё только 4 часа убил на то что-бы подружить рельсы с windows и такая тоска зелёная..."
Вообще-то надо было бы скопировать его в директорию %WINDOWS%\system32, к тому же надо скопировать этот файл не абы из какой инсталляции mysql, а какой-то определённой версии... Погугли, может найдёшь нужный файл. А вообще использовать Windows для веб-разработки - это, конечно, жёсткое садо-мазо... -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
||||
|
|||||
DaniJug |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 20.2.2011 Репутация: нет Всего: нет |
Пока не дошел до перехода на mysql все с виндой было гладко(+- гладко, конечно убил полдня что-б всё заработало, но как для незнакомой среды это не так и много учитывая что большую часть времени листал мануалы). Ну и да, хотелось бы как то продолжить на винде ибо паралельно работаю в visual studio с сильверлайтом, и не хотелось бы заморачиваться с виртуальной машиной.
В указанную вами директорию скопировал - никаких подвижек.(Да и чесно говоря не понял к чему это копирование, ведь еррор с отсутствием длл исчез после копирования в бин установки руби). Гугл сказал что есть вероятность несовместимости гема mysql и mysql2 с версиями mysql от 5.1 включительно. Теперь(да, звучит печально) не могу найти мси инсталяшку для Mysql нужной версии. Может у кого-то из местных форумчан в заначке лежит? Добавлено @ 02:07 проблема была таки в версии mysql. В любом случае спасибо за ответ, меня переполняет счастие. ![]() Ждите ещё глупых вопросов ![]() Это сообщение отредактировал(а) DaniJug - 22.2.2011, 02:45 |
|||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Ну значит, ты ничего нативного, кроме адаптера MySQL, ещё пока не компилил... об этом я тебе и писал. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
DaniJug |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 20.2.2011 Репутация: нет Всего: нет |
про версию файла библиотеки вижу, про версию майскюель не вижу ![]() Не важно, щас все фурычит. По поводу того что ничего нативного не компилил - сложно сказать, инсталирую гемы по необходимости с помощью rubygems и пока занимаюсь изучением системы в общем а не нюансов библиотек, так что если ниче не глючит - воспринимаю как даность и внутрь не лезу. Если есть какието сильно нетривиальные излучающие ненависть к винде библиотеки, с которыми придёться столкнуться - буду благодарен за наводку. Во избежание так сказать. |
|||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Всё верно, главное версия файла libmysql.dll, версия самого сервера может быть и 5.1.x. У меня, к примеру, mysql2 работает с MySQL Server 5.1.49, хоть и не под виндой конечно. Но то, что сам gem полностью совместим с 5.1+, - это факт. Проблема лишь в кривом механизме компиляции под виндой. Новички чаще всего жалуются на MySQL и ImageMagick, до дальнейших проблем большинство так и не доходит... Если сможешь найти хоть одного человека, который профессионально занимается веб-разработкой на Rails под Windows, то спроси у него подробный список граблей... Я даже погуглил ради интереса и таки нашёл одного человека - Luis Lavena - автор One Click Ruby Installer и DevKit для Windows. Вот только Capistrano, Unicorn и т.д. из под винды никаким DevKit'ом не запустишь ![]() -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Ruby on Rails" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby On Rails | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |