проблема по настройке ruby ​​на рельсах - PullRequest
0 голосов
/ 01 декабря 2010

Я только начал изучать ruby ​​на рельсах с "Основой обучения Lynda Ruby on Rails 3".

Я закончил установку и создал приложение rails, написав "rails new app". После этого, когда я написал - «сервер рельсов», вот что я увидел:

C:\Users\Oded\sites\simple_cms>rails server
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.r
b:2:in `require': 193: %1 is not a valid Win32 application.   - C:/Ruby192/lib/r
uby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError
)
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2/mysql2.rb:2:in `<top (required)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2.rb:7:in `require'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2.rb:7:in `<top (required)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:64:in `require'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:64:in `block (2 levels) in require'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:62:in `each'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:62:in `block in require'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:51:in `each'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:51:in `require'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:11
2:in `require'
        from C:/Users/Oded/sites/simple_cms/config/application.rb:7:in `<top (re
quired)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:28:in `require'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:28:in `block in <top (required)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:27:in `tap'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:27:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

Не могли бы вы помочь мне найти решение?

Счастливых праздников,

Одед

Ответы [ 2 ]

0 голосов
/ 19 мая 2012

Вы должны зайти на этот сайт и следовать указаниям ...

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

или вкратце загрузите указанный в статье разъем с mysql или с зеркального сайта

Запустите эту команду:

gem install mysql --platform=ruby -- --with-mysql-dir=C:/mysql-connector-c-noinstall-6.0.2-win32

Убедитесь, что у вас есть правильный путь к папке коннектора mysql без пробелов !!

После этого убедитесь, что вы скопировали файл libmysql.dll из библиотеки соединителей, которую вы распаковали и скачали, и поместили в файл Ruby \ bin.

После этого удалите библиотеку коннекторов и запустите ее, набрав 'rails server', убедившись, что в вашем файле gem есть строка gem 'mysql' или gem 'mysql2' Я не уверен, какой из них попробуйте оба. Это отстой, и им действительно нужно это исправить для Windows.

0 голосов
/ 01 декабря 2010

Похоже, вам не хватает драгоценных камней!попробуйте запустить bundle install ... тогда все должно работать.

EDIT: убедитесь, что ваш Gemfile содержит строку

gem 'mysql'

перед запуском bundle install.Bundler поможет вам настроить mysql, зависимости и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...