Błąd 500 po przeniesieniu na nowy serwer

Witajcie.
Kilka razy przenosiłem już stronę na inny serwer, i w zasadzie nigdy nie było problemów. Dziś natomiast mam problem, bo strona sypie błędem 500, i w zasadzie nie mam pojęcia czemu. Oto logi serwera:

[krzyzak@stallman ~]$ tail -f odkurzacze/log/development.log /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :268:in `new' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :268:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co nfigurator.rb:282:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co nfigurator.rb:281:in `each' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co nfigurator.rb:281:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128 :in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co mmand.rb:212:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281 /home/krzyzak/opt/bin/mongrel_rails:19:in `load' /home/krzyzak/opt/bin/mongrel_rails:19 /!\ FAILSAFE /!\ Sun May 02 21:23:20 +0200 2010 Status: 500 Internal Server Error lz0ME☺ /home/krzyzak/opt/lib/ruby/gems/1.8/gems/ffi-0.6.3/lib/ffi/library.rb:129:in `attach' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/ffi-0.6.3/lib/ffi/library.rb:129:in `attach_function' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/sqlite3-0.1.0/lib/sqlite3/api.rb:9 /home/krzyzak/opt/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `g em_original_require' /home/krzyzak/opt/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `r equire' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/dependencies.rb:156:in `require' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/dependencies.rb:521:in `new_constants_in' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/dependencies.rb:156:in `require' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/sqlite3-0.1.0/lib/sqlite3.rb:3 /home/krzyzak/opt/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `g em_original_require' /home/krzyzak/opt/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `r equire' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/dependencies.rb:156:in `require' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/dependencies.rb:521:in `new_constants_in' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/dependencies.rb:156:in `require' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/core_ext/kernel/requires.rb:7:in `require_library_or_gem' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/core_ext/kernel/reporting.rb:11:in `silence_warnings' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_supp ort/core_ext/kernel/requires.rb:5:in `require_library_or_gem' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/sqlite3_adapter.rb:10:in `sqlite3_connection' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:223:in `send' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:223:in `new_connection' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:245:in `checkout_new_connectio n' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:188:in `checkout' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:184:in `loop' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:184:in `checkout' /home/krzyzak/opt/lib/ruby/1.8/monitor.rb:242:in `synchronize' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:183:in `checkout' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:98:in `connection' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:326:in `retrieve_connection' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_conn ection' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_specification.rb:115:in `connection' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/query_cache.rb:9:in `cache' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/query_cache.rb:28:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_recor d/connection_adapters/abstract/connection_pool.rb:361:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/warden-0.9.5/lib/warden/manager.rb: 34:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/warden-0.9.5/lib/warden/manager.rb: 33:in `catch' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/warden-0.9.5/lib/warden/manager.rb: 33:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/string_coercion.rb:25:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:in `c all' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride. rb:24:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/params_parser.rb:15:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/session/cookie_store.rb:93:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/failsafe.rb:26:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in ` call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in ` synchronize' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in ` call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/dispatcher.rb:114:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/reloader.rb:34:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/dispatcher.rb:108:in `call' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/cgi_process.rb:44:in `dispatch_cgi' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/dispatcher.rb:101:in `dispatch_cgi' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_control ler/dispatcher.rb:27:in `dispatch' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ra ils.rb:76:in `process' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ra ils.rb:74:in `synchronize' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/ra ils.rb:74:in `process' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :159:in `process_client' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :158:in `each' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :158:in `process_client' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :285:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :285:in `initialize' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :285:in `new' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :285:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :268:in `initialize' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :268:in `new' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb :268:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co nfigurator.rb:282:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co nfigurator.rb:281:in `each' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co nfigurator.rb:281:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128 :in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/co mmand.rb:212:in `run' /home/krzyzak/opt/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281 /home/krzyzak/opt/bin/mongrel_rails:19:in `load' /home/krzyzak/opt/bin/mongrel_rails:19
Wersje Oprogramowania:
Rails: 2.3.5
Gem: 1.3.6
Rby: 1.8.7

Byłbym wdzięczny za pomoc

Jakbyś dołączył ten fragment gdzie rzeczywiście jest wypisane jaki to error to było by bardziej pomocne. Ale na moje oko to coś nie tak z gemem sqlite – instalowałeś gemy na nowym systemie czy po prostu przeniosłeś katalog z gemami?

problem jest taki, że to całość logów, jakie otrzymuje (taila włączyłem przed wysłaniem requesta, potem wykonałem request i wykleiłem całość logów)
gemy instalowałem wszystkie od nowa (w zasadzie całość była robiona od nowa - kompilacja rubego, gemów + instalacja gemów) jeśli masz pomysł, skąd mogę wziąć dodatkowe informacje, to podaj -napewno wkleję. Spróbuję niedługo przejść na inną bazę i sprawdzę, czy to kwestia sqlite.

Masz jakiś problem z sqlite. Z tego co widzę nowa wersja korzysta z ffi. Podejrzewam, że wersja jaką masz zainstalowaną, jest inna od tej której wymaga ten gem (niestety przy gemach korzystających z ffi taki błąd przy instalacji nie jest widoczny). Chyba najprostszym wyjściem będzie zainstalowanie jakiejś starszej wersji sqlite nie korzystającej z ffi.

Właśnie teraz coś grzebałem przy railsach i po części napotkałem na ten same problem co Ty (chociaż mam inny błąd).
Brakowało Ci gema sqlite3 i pewnie machnąłeś “gem install sqlite3” co zainstalowało Ci gema, który niestety nie jest tym “szlagierowym” gemem do obsługi sqlite w ruby. Zainstaluj gem sqlite3-ruby i powinno być ok.

faktycznie, coś było nie tak z gemem sqlite - dziwne, że nie otrzymywałem informacji o tym, że to coś nie tak z sqlite3 - w każdym razie przeniosłem się na mysql (sama instalacja sqlite3-ruby zmieniła errora, natomiast nie rozwiązała problemu) i wszystko śmiga

Specjalnie zrobiłem post_install_message, żeby uniknąć takich błędów. Gem sqlite3 nie działa na 1.8.x - docelowo ma w pełni wspierać kodowania obsługiwane przez sqlite3 (utf-8 i utf-16le/be). Nie wiem natomiast czym był spowodowany błąd, który dostałeś, pewnie tak jak napisał Radarek - masz jakieś stare biblioteki.

edit: sama instalacja sqlite3-ruby nie wystarczy, trzeba wyrzucić jeszcze gem sqlite3 (jest to dokładnie opisane w ostrzeżeniu po instalacji).

edit2: jeśli też uważacie, że poprzez zajęcie nazwy sqlite3 popełniłem faux pas, to może zmotywuję się w końcu, żeby go wywalić. Miałem nadzieję, że uda się utworzyć nieco lepszą implementację tych dowiązań (siedziałem trochę w sqlite3-ruby i się poddałem), jednak częściej zamiast wsparcia czy pomocy ze strony innych otrzymuję bluzgi.

możliwe, że nie zauważyłem - ogólnie z sqlite3 na rootnode są chyba jakieś problemy…

możliwe - globalnie na rootnode jest ruby 1.8.5 (więc ogólnie rzecz biorąc leciwy). Ponieważ spieszyło mi się z postawieniem strony, nie bardzo miałem czas i chęci w brnięcie w “administracyjną” zabawę ze stroną

uważam, że to całkiem sensowna nazwa.

jeśli o mnie chodzi, to napewno bluzgów nie usłyszysz - chętnię natomiast uścisnąłbym dłoń ( w zasadzie niedługo wybieram się do object-reload, więc może będzie możliwość :smiley: )