Mam projekt Ruby on Rails, który opracowałem na hostowanym serwerze, ale zdecydowałem się na pracę z moją lokalną maszyną Windows.Problem z połączeniem z Ruby on rails
Na początek Pomyślałem, że upewnię się, że mogę po prostu zabrać moje modele ze starego projektu i umieścić je w nowym projekcie, a następnie wysłać do nich zapytanie w konsoli. To się nie udaje.
Edytuj, aby lepiej określić dokładniejszy problem: Połączenie, które buduje szyny w celu wysłania zapytania do moich modeli, może uruchomić tylko jedno zapytanie, a następnie daje wyjątek "Brak połączenia" dla wszystkich kolejnych zapytań. Ktoś wie, co się dzieje? Sprawdziłem moją konfigurację, dużo. Jeśli jest jakieś ustawienie na serwerze mysql, o którym nie wiem, chętnie bym na to spojrzał.
stosu Ślad:
Price.find(1)
ActiveRecord::StatementInvalid: Mysql::Error: query: not connected: SHOW FIELDS FROM `prices`
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract_adapter.rb:212:in `log'
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/mysql_adapter.rb:320:in `execute'
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/mysql_adapter.rb:466:in `columns'
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1271:in `columns'
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1279:in `columns_hash'
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1578:in `find_one'
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1569:in `find_from_ids'
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:616:in `find'
from (irb):2
I zostały zweryfikowane, że moja baza danych MySQL akceptuje połączeń i ma strukturę danych i ja się spodziewać. Sprawdziłem dwa razy moje połączenia itp. Czy ktoś może rzucić trochę światła?
są uruchomione w prod, dev lub testu? co się stanie, jeśli to zmienisz? – marcgg
Może się połączyć, zapytanie nie powiedzie się >> wymaga "mysql" => [] >> testconn = Mysql.real_connect ("localhost", "lco_admin", "****", "lastcall_dev") => # >> testconn.get_server_info => "5.1.37-community" >> testconn.host_info => "localhost za pośrednictwem protokołu TCP/IP" >> testconn.list_tables => [ "bar_schedules" , "bary", "bars_features", "drinks", "features", "prices", "recurrences", "special_schedules", "specials", "timespans"] >> testconn.query ("wybierz * z cen")) Mysql :: Błąd: zapytanie: brak połączenia od (irb): 7: w 'zapytaniu ' f rom (irb): 7 –
marr75
Mam dokładnie ten sam problem co ty @ marr75. Zdecydowanie zaksięguję do tego, jeśli to rozwiążę! – jonsidnell