2010-04-24 14 views

Trả lời

8

Thêm "require 'rubygems'" để tôi ~/.irbrc tập tin dường như làm các trick.

3

Trong trường hợp của tôi, đó là "Nếu ~/.irbrc của bạn không hợp lệ, nó sẽ thất bại âm thầm". - từ tìm kiếm của Google - lỗi tìm thấy và cố định trong ~/.irbrc, tất cả hoạt động tốt

+1

Đã xảy ra sự cố tương tự. Đặc biệt, nếu có bất kỳ câu lệnh 'require' nào ở trên cùng và chúng không hoạt động vì môi trường bundler, toàn bộ .irbrc sẽ bị bỏ qua âm thầm. Giải pháp: 'bắt đầu/giải cứu các khối Ngoại lệ/kết thúc 'xung quanh mọi thứ có thể thất bại. –

1

Bạn cần thêm require 'rubygems' như jdeseno đã viết.

Nếu bạn đang sử dụng Rails3 và sử dụng Bundler, bạn cũng cần chỉ định gem 'awesome_print' trong Gemfile (trong nhóm phát triển) để nó hoạt động.

13

Để kiểm tra nội dung .irbrc bị lỗi, chỉ cần thực thi .irbrc như một tập lệnh Ruby thông thường (ruby ~/.irbrc) và Ruby sẽ cho bạn biết dòng nào bị lỗi. Nó có thể phàn nàn rằng mô-đun IRB bị thiếu, chỉ cần 'irb' trong kịch bản (bạn chỉ cần điều này khi thử nghiệm nó, không phải khi thực sự chạy IRB).

+0

Thật là một giải pháp tuyệt vời :) – superluminary

+0

Yupp, điều này chắc chắn đã giúp tôi gỡ lỗi tình huống của mình và dẫn đến sửa chữa. (Tôi chỉ băn khoăn rằng IRB không phàn nàn khi tải irb khi một viên ngọc bị thiếu.) –

+0

NÀY. câu trả lời hay nhất. nên được đánh dấu như vậy. –

5

điều khiển Rails của bạn có thể dùng Pry

Dựa trên những ý kiến ​​cho rằng ~/.irbrc phải là không hợp lệ, tôi giảm mỏ cho một đơn puts "hi", và mặc dù nó ra khi tôi chạy irb, nó không khi tôi chạy rails console.

Cuối cùng tôi đã nhận thấy lời nhắc là pry(main). Nó bật ra rằng dự án Rails này được thiết lập với đá quý pry-rails, vì vậy đó là những gì giao diện điều khiển sử dụng. Tùy chỉnh .pryrc thực hiện thủ thuật.

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