проблема с запуском приложения ruby

Я использую RubyMine в Windows, поэтому я могу запустить данное приложение ruby ​​on rails. Когда я нажимаю запустить, я получаю следующую ошибку:

C:\Ruby192\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) "F:/Aurora Zoo Project/zooniverse-Juggernaut-a46b0ba558f0cbeb8e9b581513691566d7f19c2f/script/rails" server -b 127.0.0.1 -p 3000 -e development
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/mysql.rb:7:in `require': 126: The specified module could not be found.   - C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/1.9/mysql_api.so (LoadError)
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/mysql.rb:7:in `rescue in <top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/mysql.rb:2:in `<top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `block in require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler.rb:120:in `require'
    from F:/Aurora Zoo Project/zooniverse-Juggernaut-a46b0ba558f0cbeb8e9b581513691566d7f19c2f/config/application.rb:7:in `<top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:28:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:28:in `block in <top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:27:in `tap'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/commands.rb:27:in `<top (required)>'
    from F:/Aurora Zoo Project/zooniverse-Juggernaut-a46b0ba558f0cbeb8e9b581513691566d7f19c2f/script/rails:9:in `require'
    from F:/Aurora Zoo Project/zooniverse-Juggernaut-a46b0ba558f0cbeb8e9b581513691566d7f19c2f/script/rails:9:in `<top (required)>'
    from -e:1:in `load'
    from -e:1:in `<main>'

Process finished with exit code 1

Я не совсем знаком с рубином, но там что-то говорится о «mysql», который я установил и добавил в переменную PATH. Любая помощь? Спасибо


person test    schedule 24.08.2011    source источник
comment
возможный дубликат установки RubyMine 3.0 в Windows 7   -  person CrazyCoder    schedule 24.08.2011
comment
У вас установлен DevKit?   -  person DNNX    schedule 24.08.2011
comment
Ага. Я скопировал файл libmysql.dll, как указано в приведенной выше ссылке, но теперь я получаю следующую ошибку: Нет такого файла или каталога - F:/Aurora Zoo Project/zooniverse-Juggernaut-a46b0ba558f0cbeb8e9b581513691566d7f19c2f/config/database.yml (Errno: :ENOENT) ›› Кажется, файл database.yml отсутствует. Могу ли я создать его?   -  person test    schedule 24.08.2011


Ответы (2)


Гем mysql, который вы установили, ожидает, что в вашей системе будет доступна определенная версия MySQL libmysql.dll (когда вы gem install mysql отображаете соответствующую легенду в консоли).

mysql_api.so не загружается и, таким образом, генерирует ошибку, которую вы видите.

Я писал в блоге об альтернативном подходе к установке и компиляции компонента MySQL независимо от установленной версии MySQL.

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

Надеюсь, это поможет.

person Luis Lavena    schedule 24.08.2011

Вероятно, это проблема версии. У меня была такая же проблема, когда я использовал старую версию mysql с новым драгоценным камнем mysql.

Пожалуйста, найдите правильный гем, необходимый для вашего сервера mysql.

person senthil raja    schedule 24.08.2011