ROR 2.2.2 + NetBeans 6.5 + MySQL 5 + Vista x64 = problem :/

Witam szanownych forumowiczów :slight_smile:

Mam taki mały problem z rails’ami…
zrobilem update dzisiaj … z 2.1.2 do 2.2.2 no i jeszcze netbeans z 6.1 do 6.5 …

Wcześniej wszystko śmigało, mysql, ROR, netBeans… Teraz, gdy tworze nowy projekt, na defaultowej stronie… zamiast informacji na temat wersji zainstalowanych komponentów pojawia sie:

######################################################################################################

LoadError in Rails/infoController#properties

193: %1 nie jest prawid�ow� aplikacj� systemu Win32. - C:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so

|This error occurred while loading the following files:
mysql|

Request

Parameters:

None

flash: !map:ActionController::Flash::FlashHash {}

— flash: !map:ActionController::Flash::FlashHash {}

Response

Headers:

{“cookie”=>[], “Content-Type”=>"", “Cache-Control”=>“no-cache”}

######################################################################################################

gdy chce przemigrować do nowej bazy danych … netBeans pokazuje:

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

rake aborted!

193: %1 nie jest prawidłową aplikacją systemu Win32. - C:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so

######################################################################################################

ale gem, jak i NetBeans twierdzą jednoglośnie że:

C:\Users\Administrator>gem list --local

*** LOCAL GEMS ***

actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
fxri (0.3.6)
fxruby (1.6.12)
hpricot (0.6)
jruby-openssl (0.3)
log4r (1.0.5)
mysql (2.7.3) ----- jest !
rails (2.2.2)
rake (0.8.3, 0.7.3)
rubygems-update (1.3.1)
sources (0.0.1)
win32-api (1.0.4)
win32-clipboard (0.4.3)
win32-dir (0.3.2)
win32-eventlog (0.4.6)
win32-file (0.5.4)
win32-file-stat (1.2.7)
win32-process (0.5.3)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.0)
windows-pr (0.7.2)

##############################################################################

full trace z aplikacji ROR wygląda tak

|C:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require' C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:inrequire’
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in new_constants_in' C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:inrequire’
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/kernel/requires.rb:7:in require_library_or_gem' C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/kernel/reporting.rb:11:insilence_warnings’
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/kernel/requires.rb:5:in require_library_or_gem' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/mysql_adapter.rb:63:inmysql_connection’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in send' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:innew_connection’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in checkout_new_connection' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:188:incheckout’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in loop' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:incheckout’
C:/ruby/lib/ruby/1.8/monitor.rb:242:in synchronize' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:183:incheckout’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in connection' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:326:inretrieve_connection’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:121:in retrieve_connection' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:113:inconnection’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/query_cache.rb:8:in cache' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/caching/sql_cache.rb:12:inperform_action’
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:524:in send' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:524:inprocess_without_filters’
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:606:in process_without_session_management_support' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/session_management.rb:134:inprocess’
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:392:in process' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:183:inhandle_request’
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:110:in dispatch_unlocked' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:123:indispatch’
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:122:in synchronize' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:122:indispatch’
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:132:in dispatch_cgi' C:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:39:indispatch’
C:/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:103:in handle_dispatch' C:/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:74:inservice’
C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in service' C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:inrun’
C:/ruby/lib/ruby/1.8/webrick/server.rb:173:in start_thread' C:/ruby/lib/ruby/1.8/webrick/server.rb:162:instart’
C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in start_thread' C:/ruby/lib/ruby/1.8/webrick/server.rb:95:instart’
C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in each' C:/ruby/lib/ruby/1.8/webrick/server.rb:92:instart’
C:/ruby/lib/ruby/1.8/webrick/server.rb:23:in start' C:/ruby/lib/ruby/1.8/webrick/server.rb:82:instart’
C:/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:60:in dispatch' C:/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/servers/webrick.rb:66 C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:ingem_original_require’
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require' C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:inrequire’
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in new_constants_in' C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:inrequire’
C:/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:inrequire’
script/server:3|

###########################################################################

Pomóżcie proszę koledze, bo to z mojego szkolenia, a railsy na windowsach to dla mnie pieśń odległej przeszłości i nie potrafię pomóc :frowning:

Jedyne co znalazłem googlając za podobnymi słowami (rails mysql not valid win32 application) to:
http://aspn.activestate.com/ASPN/Mail/Message/ruby-talk/3647053

Co Ci wypluwa “gem install mysql”?

mam coś takiego:

C:\Users\Administrator>gem install mysql
Successfully installed mysql-2.7.3-x86-mswin32
1 gem installed
Installing ri documentation for mysql-2.7.3-x86-mswin32…
Installing RDoc documentation for mysql-2.7.3-x86-mswin32…
ERROR: While generating documentation for mysql-2.7.3-x86-mswin32
… MESSAGE: Unhandled special: Special: type=17, text=""
… RDOC args: --op c:/ruby/lib/ruby/gems/1.8/doc/mysql-2.7.3-x86-mswin32/rdoc -
-exclude ext --main README --quiet ext README docs/README.html
(continuing with the rest of the installation)

i dalej to samo :confused:

to jest pewnie kwestia linijki w pliku konfiguracyjnym :confused:
193: %1 nie jest prawid�ow� aplikacj� systemu Win32. - C:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so

można by sądzić że ruby odwoluje sie do mysql.so zamiast mysql.exe aby pogadac z baza …

moj mysql.exe jest tu: C:\mysql\bin\mysql.exe

moze to kwestia zmiennej path ?

c:\ruby\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\Subversion\bin;C:\Program Files (x86)\Autodesk\Backburner;C:\Program Files (x86)\Common Files\Autodesk Shared;C:\Program Files\Common Files\Autodesk Shared;;C:\Program Files (x86)\Altium Designer 6\System;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn;C:\Program Files (x86)\Altium Designer Summer 08\System;C:\Program Files\TortoiseSVN\bin;C:\mysql\bin;

ale chyba niczego tu nie brakuje :confused:

Moze to problem z 64 bitowa vista i 32 bitowym mysql/gem’em mysql ?Wydaje mi sie ze cos jest 64 bitowe a cos 32 bitowe :slight_smile: a wszystko powinno byc jednakowo-bitowe :stuck_out_tongue:

No tak tylko że ROR 2.1.2 śmigał równo, przez NetBeans’a 6.1 i bez niego :frowning:

Problem jest z mysql.so wiec szukal bym tam winy, inna wersja, upewnij sie ze ta jest zgoda z mysql ? (32/64 bit)

hmmmm, co dokładnie masz na myśli ?

tak, mam mysql’a 64Bit na 64bit systemie tutaj wszystko się zgadza, dokładnie z takim samych mysql’em pracowałem wcześniej na tej samej maszynie, na tym samym systemie i wszystko smigało, nawet ROR tylko ze w wersji 2.1.2 …

Successfully installed mysql-2.7.3-x86-mswin32 ! :stuck_out_tongue:

Ruby nie bedzie odowylwa sie do mysql.exe :slight_smile: mysql.so to binding mysql dla ruby, ruby jst 32 bitowy czy 64 ?

o w mordę… czyli jest zły gem :confused:

C:\Users\Administrator>gem install mysql
Successfully installed mysql-2.7.3-x86-mswin32
1 gem installed

Z tego co widze na poczatku to Rails 2.1 mialo budnled mysq.rb, nie uzywalem natywnej implemntacji w c mysql dla ruby, tylko w rubym, nie wiem dokladnie, nie pamitma jak to bylo na windowsie, zmigrowales na rails 2.2 gdzie mysql.rb nie ma, a wiec odowluje sie do mysql.so. To jest proste jak sikanie, cos jest niekompatybilne po prostu :slight_smile: albo ruby, albo mysql.so albo mysql.so(32 bit) z mysql.dll (64 bit?) chyba ze jest to kompilowane pod windowsem sstatycznie ale watpie.

wejdz na irc’a irc://irc.freenode.net/#rubyonrails.pl

Albo gtalk, wyslalem ci autoryzacje

no cóż, jeśli ktoś trafi na podobny problem to niech wie że:

Świat nie jest jeszcze gotowy na x64 ;( to straszne ;((((

koledzy na US kanale #rubyonrails stwierdzili że: ‘działa dobrze na leopardzie’ ;D

bardzo dziękuje za pomoc koledze pkondzior z #rubyonrails.pl który słusznie zauważył że ROR 2.2.2 rozmawia tylko z MySQL x86…

zainstalowanie 32 bitowego MySQL essential rozwiązało sprawę.

http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-essential-5.0.67-win32.msi/from/pick

:slight_smile:

Sprostowano ;] Rails rozmawia tylko z binarnym mysql.so :stuck_out_tongue: A pod windows’a nie ma gem’u na mswin64 :slight_smile:

Doskonale, znaczy że Mentis przed piątkiem ma działające Railsy :wink:

Tak tak wszystko śmiga jak powinno jeszcze raz dziękuje wszystkim za pomoc :))))

Witam

miałem identyczny problem

pomogło to rozwiązanie

http://forums.aptana.com/viewtopic.php?p=27697

Pozdrawiam

Nie sprawdzałem tego i nie wiem ile to warte, ale Fabio Akita pisał ostatnio kilka porad co do developmentu pod windowsem: http://www.railsinside.com/tutorials/210-setting-up-a-rails-development-environment-on-windows.html

Może komuś pomoże w instalacji ;]