2013-05-08 2 views
0

Хорошо, поэтому у меня было время получить настройку среды IDE для Ruby и RoR. Каждый вопрос до сих пор я смог решить, кроме одного, поэтому я смиренно спрашиваю могучий stackoverflow для руководства.Проблема с Mysql2, RoR и Windows 8 x64

Установка MY RubyMine имеет проблемы с распознаванием некоторых установленных камней или, более конкретно, SQLite3, Mysql и Mysql2. Однако использование Gem быстрой установки на RubyMine не выполняется на всех трех, однако установка gems с надлежащей конфигурацией будет успешной в cmd. Хотя это успешно, RubyMine не может или не узнает установленные драгоценные камни. «Require mysql2» (с «требованием rubygems», размещенным перед ним) выходит из строя с помощью RubyMine, заявляя, что он не может загрузить такой файл. При доступе к RoR-серверу на localhost через firefox у меня появляется ошибка, указывающая, что камень не загружен, и я должен добавить его в свой Gemfile (в этот момент я должен указать, что все вышеупомянутые драгоценные камни уже находятся в gemfile, а если нет добавили их и выполнили установку пакета), что сбивает с толку. Я потратил дни, чистящие interwebs и stackoverflow для решения, но ничего не работает. Я даже попытался перейти от 64-й версии Ruby 2 к 32-битной версии и некоторым предыдущим версиям.

на стороне записки, было бы проще кодировать ruby ​​в дистрибутиве linux? (например, Ubuntu)

В настоящее время я использую RubyMine 5.4 IDE на Windows 8x64 в рамках специальной установки. У меня есть три Ruby SDK для использования: 2.0x64PO, 2.0PO и 1.9.3 и самая последняя версия Rails. Rubygems устанавливается вместе с последними версиями SQLite3, mysql и Mysql2, установленными правильно с ручной установкой.

ниже - это копия ошибки, которую я получаю в рубине при попытке запустить.

runnerw.exe C:\Ruby200\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/RocYourSockx/RubymineProjects/testerrails/bin/rails server -b 127.0.0.1 -p 3000 -e development 
C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': cannot load such file -- mysql2/2.0/mysql2 (LoadError) 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `require' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2.rb:9:in `<top (required)>' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
    from C:/Users/RocYourSockx/RubymineProjects/testerrailsnigga/config/application.rb:7:in `<top (required)>' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:78:in `require' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:78:in `block in <top (required)>' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:75:in `tap' 
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:75:in `<top (required)>' 
    from C:/Users/RocYourSockx/RubymineProjects/testerrailsnigga/bin/rails:4:in `require' 
    from C:/Users/RocYourSockx/RubymineProjects/testerrailsnigga/bin/rails:4:in `<top (required)>' 
    from -e:1:in `load' 
    from -e:1:in `<main>' 

Process finished with exit code 1 
+1

Возможно, этот вопрос может помочь вам: http://stackoverflow.com/questions/15604058/error-cannot-load-such-file-mysql2-2-0-mysql2-loaderror-on-windows-xp – Mindbreaker

+1

Это на самом деле не ответ, поэтому я буду использовать комментарии. Я давно отказался от рельсов в окнах. Вместо этого я запускаю VM (VMWare player) с ubuntu и share samba. Мои файлы проекта находятся в общей папке, и я могу редактировать их с помощью возвышенного текста в окнах при доступе к терминалу в моей виртуальной машине. Я отказался от wondows только потому, что вы столкнулись с большим количеством проблем, чем на ОС posix, и нет никакой помощи в Интернете. – Syl

+0

Было бы проще в Linux? Да. Было бы более эффективным? Не обязательно. Было бы быстрее настроить вашу среду, но как только это будет сделано, это примерно то же самое. (По крайней мере, по моему опыту с Windows 7 и Ubuntu.) Если у вас есть возможность сделать это в Linux, сделайте это! RubyMine доступен для Linux. Если у вас нет возможности, не волнуйтесь. Возможна установка Windows. Это просто тяжело. –

ответ

1

Чтобы ответить на вашу сторону, рубин + окна - это болезненный, болезненный процесс imo. Вероятно, вам будет лучше устанавливать VirtualBox и современную виртуальную машину Ubuntu. Это может быть хлопотно, чтобы заставить драгоценные камни работать под окнами.

Я использую OSX на работе, и в настоящее время настройки Ubuntu образом отсюда: http://virtualboxes.org/images/ubuntu/ на моем домашнем ноутбуке просто потому, что я болен и устал от попыток быть продуктивными на окнах 7.

+1

Принимая во внимание, что это может быть болью для установки на Windows (жестокая, жестокая, изнурительная боль), как только это будет сделано, это довольно плавное плавание. Я кодирую исключительно на Windows 7 и считаю себя продуктивным. - Не поймите меня неправильно, хотя я бы определенно написал код на Mac, если бы мог себе это позволить. - –

+0

Спасибо всем за вашу помощь.После прочтения каждого ответа я думаю, что я буду укусить пулю и установить виртуальную машину Linux. Я помню тот же самый тип вещи, который случался, когда я работал с Python в Windows 7x64, и поэтому я пошел в Ubuntu, который был приятным для кода на Python. Похоже, хорошая ставка будет хорошей для кода Ruby. –

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