Khi tôi chạy bất kỳ nhiệm vụ rake db
mà Rails cung cấp, chúng chạy thành công nhưng không bao giờ thoát. Tôi phải CTRL + C để bỏ nhiệm vụ. Tôi đã thử nghiệm chạy nó trong hơn 8 giờ và vấn đề vẫn tồn tại.Rails DB rake nhiệm vụ chạy nhưng không bao giờ thoát
Dưới đây là đầu ra nếu tôi chạy rake db:migrate --trace
:
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke db:load_config
** Execute db:schema:dump
_
Như tôi đã nói, tất cả mọi thứ chạy như mong đợi, nhưng nó bị treo sau khi db:schema:dump
.
Tôi đang sử dụng như sau:
- Mac OS X 10.7.1 (Lion)
- của Ruby 1.9.2p290
- Rails 3.1.0
- MySQL 5.5.14
- mysql2 gem 0.3.7
Tôi cũng sẽ lưu ý rằng đây là ứng dụng Rails cơ sở không có mã đá quý/mã được thêm vào. Tôi có thể sao chép với rails new testapp -d mysql
rồi rake db:create
hoặc bundle exec rake db:create
.
Có ai gặp sự cố này hoặc biết tôi có thể làm gì để khắc phục sự cố tiếp theo không?
SQLite chạy bình thường. Có vẻ như đây là một vấn đề duy nhất của MySQL. –
Tôi đang sử dụng phiên bản mysql2 0.3.7. –
'brew update' chỉ tải xuống các công thức được cập nhật - nó không xây dựng các phiên bản mới. 'brew upgrade' sẽ xây dựng các phiên bản mới. Nếu bạn đã chạy cập nhật, tôi nghi ngờ đó là những gì đã khắc phục được sự cố của bạn ... –