Problem z serwerem http

Witam!
Mam problem z serwerem. Podczas testowania aplikacji wywala mi cos takiego:

[code]C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:618: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [i386-mswin32]

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application’s support team for more information.[/code]
i to sie dzieje zarowno na Mongrelu jak i na WEBricku.

Czytalem juz inne porady na tym forum bo juz ktos mial podobny problem ale ani zainstalowanie Mongrela ani instalacja MySQL 5.0 nie pomogly rozwiazac mi problemu.
Z gory dziekuje za pomoc.

Jakiej wersji mysql używasz?

teraz aktualnie mam wersje 5.0 dla mysql a ruby to wersja 1.8.6

Dziękuję za zainteresowanie się tematem i przepraszam ze tak póżno odpisuję ale nie mogłem wcześniej.
Pozdrawiam.

Hm, podejrzewałem, że masz wersję mysql 5.1 bo ja przy niej miałem taką sytuację. Trzeba więc trzeba szukać problemu gdzie indziej. Spróbuj utworzyć projekt z użyciem sqlite3 zamiast mysql (rails -d sqlite3), albo odpalić aplikację bez bazy danych - poszukaj w environment.rb linii

# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]

. Podejrzewam, że to kwestia jakiegoś gema z natywnym rozszerzeniem w C.

Witam!
Projekt niestety musi być z MySQL i napewno jet to wersja 5.0 gdyż czytałem juz na tym forum o problemie z MySQL 5.1, odnalazłem tą linijke ale co dalej mam z tym zrobić, jest dokładnie taka sama jak napisales.

Spróbuj pod tą linijką dodać:

config.frameworks -= [ :active_record ]

Chociaż, jeśli to jest projekt z już istniejącymi modelami to trick może nie przejść - wywali się przy pierwszym ładowanym modelu.

Potrzebuję więcej informacji:

  1. Jaka wersja instalatora rubiego (One Click Installer - zakładam, że właśnie tego użyłeś pod windowsem)
  2. Jakie inne gemy, szczególnie te z natywnym rozszerzeniem, użyłeś w swoim projekcie (jeśli nie wiesz, które używają natywnych rozszerzeń to wypisz wszystkie)?
  3. Czy próbowałeś zamiast gema do mysqla użyć ten w czystym Rubym? (http://www.tmtm.org/en/ruby/mysql/ )
  4. Czy próbowałeś zamiast gema do mysqla użyć tego do sqlite3?
  5. Być może gdzieś w systemie jednak masz bibliotekę do mysqla, ale tą w do wersji 5.1? (ja ciągle podejrzewam, że to jest właśnie przyczyna) Może jednak spróbuj przeinstalować mysqla i gem rubiego? (mysql ma być dokładnie ten -> http://dev.mysql.com/downloads/mysql/5.0.html#win32 ).

Nie myśl, że szukam środka zastępczego - po prostu to jest jedyna metoda na szukanie winnego (taki urok segfaultów).

A odpalenie

ruby public/dispatch.cgi

też to zwraca?

Ogólnie segfault oznacza, że będzie ciężko.
Pisanie w railsach pod Windows jest z wersji na wersję coraz gorszym pomysłem.

To jest ów plik w wersji 2.3.3: http://github.com/rails/rails/blob/a147becfb86b689ab25e92edcfbb4bcc04108099/activesupport/lib/active_support/dependencies.rb
Na moje oko coś się z loggerem najwyraźniej sypie. Może spróbuj zainstalować log4r, zmuś aplikację do używania właśnie jego i zobacz co się dzieje z problemem?

[code]*** LOCAL GEMS ***

actionmailer (2.3.3, 1.3.0)
actionpack (2.3.3, 1.13.6, 1.13.0)
actionwebservice (1.2.6, 1.2.0)
activerecord (2.3.3, 1.15.6, 1.15.0)
activeresource (2.3.3)
activesupport (2.3.3, 1.4.4, 1.4.0)
builder (2.1.2)
camping (1.5.180)
cgi_multipart_eof_fix (2.5.0)
fastthread (1.0.1)
fxri (0.3.7, 0.3.6)
fxruby (1.6.19, 1.6.12)
gem_plugin (0.2.3)
hoe (2.3.3)
hoe-seattlerb (1.2.1)
hpricot (0.8.1, 0.6)
linecache (0.43)
log4r (1.0.5)
markaby (0.5)
metaid (1.0)
minitest (1.4.2)
mongrel (1.1.5)
mysql (2.7.2006.05.10)
rack (1.0.0)
rails (2.3.3, 1.2.0)
rake (0.8.7, 0.7.3)
ruby-debug-base (0.10.3)
ruby-debug-ide (0.4.6, 0.4.5)
rubyforge (1.0.4)
rubygems-update (1.3.5)
session (2.4.0)
sources (0.0.1)
sqlite3-ruby (1.2.5, 1.2.1)
test-spec (0.10.0)
test-unit (2.0.3)
win32-api (1.4.3, 1.0.4)
win32-clipboard (0.5.2, 0.4.3)
win32-dir (0.3.5, 0.3.2)
win32-eventlog (0.5.1, 0.4.6)
win32-file (0.6.1, 0.5.4)
win32-file-stat (1.3.3, 1.2.7)
win32-process (0.6.1, 0.5.3)
win32-sapi (0.1.5, 0.1.4)
win32-sound (0.4.2, 0.4.1)
windows-api (0.3.0, 0.2.0)
windows-pr (1.0.6, 0.7.2)[/code]
próbuję teraz jeszcze raz mysql zainstalować czekam tylko az sie pobierze tym razem pobieram mysql-essential-5.0.84-win32.msi

nie wiedziałem które gemy są natywne więc wkleiłem wszystkie jakie sa.

nie mam juz sily na to, powiedzcie mi czy pod linuxem tez sa takie problemy? jak nie to co byscie polecali dla poczatkujacego?

Ostatnio segfaulta w aplikacji Ruby widziałem jakoś w zeszłym roku, bo _why spaprał jedno wydanie hpricot :wink:
Zresztą pisząc pod Windows w końcu dojdziesz do ściany – jakiegoś rewelacyjnego czy must-use narzędzia, z którego pod Windows zwyczajnie skorzystać się nie da (Capistrano) lub trzeba się bawić w doinstalowywanie jakichś dziwnych aplikacji (Git) – i migracja będzie musiała nastąpić.
Ponieważ przesiadka od razu i w całości na linuksa może być trochę zbyt ostra, zainstaluj sobie Ubuntu w VirtualBox.

Linux albo MacOS, sorry, ale windows nadaje się do .Netu anid do do naszego kochanego języka na “r…”