2011-09-13 26 views
5

Tôi đang làm việc trên Hướng dẫn RoR3 và tôi đang ở chương 6 khi tôi thử lệnh rakedb: di chuyển. Tôi đã nhận được thông báo:Sự cố di chuyển w/sqlite3, nhận thông báo lỗi-> phương thức chưa xác định `điều kiện tiên quyết 'cho nil: NilClass

rake bị hủy! phương thức chưa xác định `điều kiện tiên quyết 'cho nil: NilClass

Tôi bỏ qua các thay đổi đối với Gemfile vì nó đã cài đặt sqlite3. Khi tôi đổi nó thành 'sqlite3-ruby', '1.2.5': required => 'sqlite3', tôi nhận được thông báo ActiveRecord :: ConnectionNotEstablished khi cố gắng xem trang cục bộ. Vì vậy, tôi quyết định không thực hiện thay đổi đó.

Tôi đang sử dụng hệ điều hành sư tử, ruby ​​1.9.2p290, đường ray 3.1.0.rc8. Cám ơn!

Trả lời

17

Tôi đang làm việc trên cùng một hướng dẫn tại thời điểm này và chạy vào cùng một vấn đề. Sau khi đào một số, nó chỉ ra đây là một lỗi với rspec-ray. Nếu bạn nhìn vào bản ghi thay đổi rpsec-ray cho 2.6.1

bảo vệ chống lại kêu gọi điều kiện tiên quyết về nhiệm vụ nil cào mặc định (Jack Dempsey )

cuốn sách cũng không có cơ hội để đi vào chi tiết về những gì đang xảy ra khi bạn chạy "bó cài đặt", hóa ra bundler là có nghĩa là để giải quyết các ứng dụng phụ thuộc: http://gembundler.com/rationale.html

Dù sao, đây là giải pháp: https://github.com/rails/rails/issues/1723

Change 'rspec-ray' dưới: phát triển trong gemfile của bạn để:

gem 'rspec-rails', '2.6.1.beta1' 

và 'rspec' dưới: thử nghiệm để

gem 'rspec', '2.6' 

làm việc cho tôi. Hãy cho tôi biết nếu bạn muốn làm việc thông qua cuốn sách với nhau!

+1

Bản sửa lỗi này cũng hiệu quả với tôi. Cảm ơn! – DataRiot

+0

Điều này cũng phù hợp với tôi! –

+0

Cùng một cuốn sách, cùng một lỗi, cùng một giải pháp làm việc cho tôi! – Rockbot

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