LoadError пытается использовать MySQL с Ruby on Rails в Windows, RubyMine IDE

Я получаю следующую ошибку при попытке запустить приложение Ruby on Rails из RubyMine:

C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: The specified module could not be found.   
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)

Дело в том, что файл на самом деле там. Кроме того, я запустил 'bundle install', связанный с mysql с проектом, и все остальное, что я могу найти. В сети есть некоторые предположения, что libmysql.dll должен находиться в определенном каталоге - но нет указаний на получение этого конкретного файла.

Кто-нибудь знает, как исправить эту проблему? Спасибо!

Ответ 1

Я установил аналогичную ошибку, скопировав файл libmysql.dll в каталог "bin". В вашем случае скопируйте файл libmysql.dll в C:\Ruby192\bin

libmysql.dll устанавливается при запуске MySql. Расположение файла зависит от того, используете ли вы WAMP, XAMPP или просто MySql. Если вы не можете найти его для поиска на своем компьютере, конечно, я предполагаю, что у вас установлен MySql и что он работает.

Ответ 3

Я скопировал libmysql.dll из mysql-connector-c-6.1.5-win32.zip\mysql-connector-c-6.1.5-win32\lib отсюда http://dev.mysql.com/downloads/connector/c/ в каталог ruby ​​bin, чтобы заставить его работать

Ответ 4

Как установить ruby ​​на rails на машине Windows с помощью mysql (wamp)

  • установить установочный рельс
  • решить проблему с сертификатом https с помощью этих команд (source)

    ruby "C:\RailsInstaller\win_fetch_cacerts.rb"
    set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem
    
  • убедитесь, что у вас установлен рубин для i386, а не x64 бит, то же самое относится и к вампу.

  • установить жемчужину, находящую файл mysql lib

    gem install mysql2 -- '--with-mysql-lib="C:\wamp\bin\mysql\mysql5.6.17\lib" --with-mysql-include="C:\wamp\bin\mysql\mysql5.6.17\include"'
    
  • Теперь, когда вы создаете свое приложение, используйте следующую команду:

    rails new APPNAME -d mysql
    
  • Когда вы попытаетесь создать экземпляр сервера с помощью сервера команд rails, он даст вам тонны ошибок mysql, но не беспокойтесь, есть еще один шаг, который может его решить:
    перейдите в каталог lib mysql: C:\wamp\bin\mysql\mysql5.6.17\lib скопируйте libmysql.dll и вставьте его в папку bin вашего рубина, в моем случае это C:\RailsInstaller\Ruby2.1.0\bin

Я надеюсь, что все будет хорошо работать.