2011-09-04 26 views
7

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?

+0

SQLite chạy bình thường. Có vẻ như đây là một vấn đề duy nhất của MySQL. –

+0

Tôi đang sử dụng phiên bản mysql2 0.3.7. –

+0

'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 ... –

Trả lời

1

Tôi đã khắc phục sự cố.

Trước tiên, tôi đã thử gỡ cài đặt phiên bản MySQL đã được cài đặt bằng cách sử dụng nhị phân chính thức sau đó cài đặt lại bằng Homebrew. Điều đó chẳng làm gì cả.

Tôi sau đó chạy bản cập nhật brew, khởi động lại MySQL và thử lại. Eureka! Nó đã làm việc.

Thủ phạm dường như đã là một lỗi trong phiên bản cũ của một trong các cách sau:

libiconv 
glib 
gtk+ 

Đó là những công thức duy nhất mà đã được cập nhật.

0

Điều tương tự cũng xảy ra với tôi nhưng đừng lo, tôi đã thử cập nhật gói sau khi tôi không bao giờ gặp vấn đề này.

Các vấn đề liên quan