2012-03-20 2 views
1

Я создал новый проект с помощью команды:Ошибка сервера рельсов? (рельсы 3) в окнах

рельсов новых simple_cms -d MySQL

, но когда я пытаюсь запустить веб-сервер, это происходит:

C:\Users\johnny\Sites\simple_cms>rails server 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 193: %1 is not a valid Win32 application. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError) 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:68:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:66:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:66:in `block in require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:55:in `each' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler/runtime.rb:55:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.1.1/lib/bundler.rb:119:in `require' 
    from C:/Users/johnny/Sites/simple_cms/config/application.rb:7:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `block in <top (required)>' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

C:\Users\johnny\Sites\simple_cms> 

Некоторые информация о версии только в случае, если:

C:\Users\j\Sites\simple_cms>ruby -v 
ruby 1.9.3p125 (2012-02-16) [i386-mingw32] 

C:\Users\j\Sites\simple_cms>ruby -v 
ruby 1.9.3p125 (2012-02-16) [i386-mingw32] 

C:\Users\j\Sites\simple_cms>mysql --version 
mysql Ver 14.14 Distrib 5.5.21, for Win64 (x86) 

Я уже искал веб-поиск решений, но ни один из них не работает. Любая помощь будет принята с благодарностью, спасибо.

+0

Чтобы отформатировать вывод, отредактируйте сообщение и добавьте четыре пробела перед каждой строкой вывода, которые вы хотели бы оставить без изменений. Также может быть возможно выбрать линии и использовать кнопку фигурных скобок в редакторе. –

+0

Я отформатировал его, но я до сих пор не понял, что случилось с «сервером rails» – anonymous

+0

- это ваш MySQL/bin там в вашей переменной PATH? – uday

ответ

0

У меня были похожие проблемы один раз с моим сервером на Mac. Я изменил версию рубина, и это помогло. Измените версию ruby ​​на 1.8.7 и попробуйте, если она будет работать.

+0

Эй, мне нужно gem установить рельсы для каждой версии рубина, который я установил? Я использую pik для переключения между версиями ruby. Когда я переключился на 1.8.7, команда rails перестала работать. «Рельсы» не распознаются как внутренние или внешние ... » – anonymous

+0

Взгляните на ответы на этот вопрос: http: //stackoverflow.com/questions/ 3608287/install-mysql2-gem-for-rails-3 – Maddy

+0

Должна быть некоторая ошибка в установке mysql. – Maddy

1

Проблема заключается в том, что файл .dll, необходимый для запуска mysql2, недоступен, и, как следствие, он не распознает его как действительное приложение Win32.

Загрузите «mysql-connector-c-noinstall-6.0.2» с the official repository. Вас могут попросить зарегистрироваться, но это бесплатно. Перейдите к загрузкам, выберите «MySQL Connectors => Connector/C (libmysql)».

Разархивируйте загруженный файл, а затем скопируйте «libmysql.dll», расположенный в папке lib, в свою папку Ruby/bin.

Смежные вопросы