Problem z railsami i mysql

Mam zainstalowany serwer XAMPP na Windows XP. Próbuje wykonać tutorial z artykułu ONLamp, lecz przy wywołaniu scaffoldingu wyświetla mi bład :Mysql::Error: Lost connection to MySQL server during query: SHOW FIELDS FROM recipes
Szukajać rozwiązania przejrzałam anglojęzyczne wiki i podobny wątek na forum, jednak nie znalazłam niczego co rozwiązałoby mój problem. Jeśli ktoś z Forumowiczów wie, co może być przyczyną błędu i zna jakieś rozwiązanie to bardzo proszę o pomoc, bo nie mogę nic dalej pisać :(. Z góry dziękuje za porady.

Nie jest to rozwiazanie ale propozycja - zamiast Apache’a na windowkie uzywaj WEBricka a jako baze MySQLa z XAMPPa. Jesli juz naprawde potrzebujesz Apache’a to http://rubyforge.org/projects/instantrails/

WEBricka używam(tak mi się przynajmniej wydaje :wink: //dopiero zaczym przygodę z Ruby i Railsami).Wywołuję z linii poleceń ruby script/server
pojawiają mi się informacje o starcie WEBricka,w przeglądarce wyświetla sie powitalna strona, ale mysql nie działa.

A czy aplikacja jest odpowiednio skonfigurowana? (config/database.yml)

Tak, wszystko jest tak jak należy tzn. rodzaj bazy, hasło, użytkownik i nazwa bazy.

o ile dobrze kojarzę jest to znany błąd pod windows.

http://wiki.rubyonrails.org/rails/pages … n+Problems

http://www.oreillynet.com/cs/user/view/cs_msg/76912 (tu o XAMPP). może jednak spróbuj instant rails.

Dziękuję za wszystkie porady. Rozwiązałam jednak problem w inny sposób. Odinstalowałam XAMPP-a, a zamiast niego zainstalowałam WAMP-a. Teraz wszystko działa jak należy.

Żeby nie zakładać nowego tematu…

Nie wiem czy ktoś z Was napotkał taki problem: po zainstalowaniu mysql v. 5.0.27-2 podczas migracji wysypuje następujący error:

== CreateUsers: migrating =====================================================
– create_table(:users)
rake aborted!
Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(11), login text DEFAULT NULL, password text(41) DEFAULT NULL) ENGINE=InnoDB’ at line 1: CREATE TABLE users (id int(11) DEFAULT NULL auto_increment PRIMARY KEY(11), login text DEFAULT NULL, password text(41) DEFAULT NULL) ENGINE=InnoDB

niestety nigdzie nie znalazłem rozwiązania tego problemu.

#edit ================

no i sprawa się wyjaśniła, dzięki hosiawak

głupi błąd w migracji miałem linujkę
t.column :id, :integer
którą należało usunąć

Podeslij kod tej migracji.

Ciekawe skąd Ci się wzięło (11) przy PRIMARY KEY, to jest niepotrzebne.