Rails не может генерировать модель, используя mysql - PullRequest
0 голосов
/ 21 ноября 2011

Windows XP с установленным MYSQL в качестве машины разработки, ruby ​​1.9.2p290 (2011-07-09) [i386-mingw32], Rails 3.1.0 gem install mysql2 - '--with-mysql-lib = "c: \ Program Files \ MySQL \ MySQL S erver 5.5 \ lib "--with-mysql-include =" c: \ Program Files \ MySQL \ MySQL Server 5.5 \ inc lude "'(успешно установлен gem mysql2) rails new talk -d mysql (успешно создано новое приложение rails под названием talk)


ПРОБЛЕМА СЕЙЧАС НАЧИНАЕТСЯ:


C: \ Sites \ RP \ talk> rails генерирует пользователя СООБЩЕНИЕ ОБ ОШИБКЕ: ruby.exe - невозможно найти компонент Это приложение не удалось запустить, потому что libmysql.dll не был найден. Переустановка приложения может решить проблему. Сообщение об ошибке в командной строке: C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/lib/mysql2.rb : 9: в require': 126: The specified module could not be found. - C:/RailsInsta ller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/lib/mysql2/mysql2.so (Load Error) from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/ lib/mysql2.rb:9:in ' из C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.18 /lib/bundler/runtime.rb:68:in require' from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.18 /lib/bundler/runtime.rb:68:in блок (2 уровня) в require ' из C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.18 /lib/bundler/runtime.rb:66:in each' from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.18 /lib/bundler/runtime.rb:66:in блок в require ' из C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.18 /lib/bundler/runtime.rb:55:in each' from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.18 /lib/bundler/runtime.rb:55:in require ' из C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.18 /lib/bundler.rb:120:in require' from C:/Sites/RP/talk/config/application.rb:9:in ' из C: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 /lib/rails/commands.rb:21:in require' from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 /lib/rails/commands.rb:21:in ' из сценария / рельсов: 6: в require' from script/rails:6:in '

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

http://www.ruby -forum.com / topic / 150580 имеет ответ. по какой-то причине мне нужно:

1 / gem install mysql 2 / скопируйте файл libmysql.dll из / MYSQL / MySQL Server 5.5 / lib и вставьте его в Ruby1.9.2 / bin

после этого плавный ход ...

Даже если бы я это сделал, я был бы признателен, если бы кто-нибудь понял причину этого:

0 голосов
/ 21 ноября 2011

В окнах должна быть переменная среды LIB. Вы проверили, чтобы убедиться, что путь к libmysql был добавлен к этому? Я подозреваю, что это не так.

...