Tôi có một dự án Ruby on Rails mà tôi đang phát triển trên một máy chủ lưu trữ nhưng đã quyết định làm việc trên máy tính cửa sổ cục bộ của mình.Vấn đề kết nối Ruby on rails
Để bắt đầu, tôi nghĩ rằng tôi muốn đảm bảo rằng tôi có thể lấy mô hình của mình từ dự án cũ và đặt chúng vào một dự án mới rồi truy vấn chúng trong bảng điều khiển. Điều này không thành công.
Chỉnh sửa để phản ánh vấn đề chính xác hơn: Kết nối mà đường ray tạo để truy vấn mô hình của tôi chỉ có thể chạy một truy vấn, sau đó cung cấp ngoại lệ "Không được kết nối" cho tất cả các truy vấn tiếp theo. Có ai biết chuyện gì đang diễn ra không? Tôi đã kiểm tra cấu hình của mình, rất nhiều. Nếu có một số thiết lập trên máy chủ mysql mà tôi không biết về tôi sẽ sẵn sàng để xem xét điều đó.
Stack Trace:
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
tôi đã xác minh rằng cơ sở dữ liệu MySQL của tôi là chấp nhận các kết nối và có các dữ liệu và cấu trúc tôi mong đợi. Tôi đã kiểm tra lại kết nối của tôi, vv Có ai có thể làm sáng tỏ không?
bạn có đang chạy trong prod, dev hoặc thử nghiệm? điều gì sẽ xảy ra nếu bạn thay đổi điều này? – marcgg
Có thể kết nối, truy vấn không thành công >> yêu cầu "mysql" => [] >> testconn = Mysql.real_connect ("localhost", "lco_admin", "****", "lastcall_dev") => # >> testconn.get_server_info => "5.1.37-cộng đồng" >> testconn.host_info => "localhost qua giao thức TCP/IP" >> testconn.list_tables => [ "bar_schedules" , "thanh", "bars_features", "drinks", "features", "prices", "recurrences", "special_schedules", "specials", "timespans"] >> testconn.query ("select * from prices")) Mysql :: Lỗi: truy vấn: không được kết nối từ (irb): 7: trong 'truy vấn ' f rom (irb): 7 –
marr75
Tôi đang gặp phải sự cố tương tự như bạn @ marr75. Tôi chắc chắn sẽ đăng bài này nếu tôi làm việc đó! – jonsidnell