2012-12-19 24 views
11

Môi trường của tôi là ruby 1.9.3p327rails 3.2.8 trên máy mac.bảng điều khiển đường ray yêu cầu trả lại giá trị false (nhưng hoạt động trong irb)

Tôi thêm đá quý nokogiri vào số Gemfile. Chạy lệnh bundle install. Lệnh hiển thị cho tôi Using nokogiri (1.5.5) và trả lại lệnh gem listnokogiri (1.5.5).

Trong ray console require 'nokogiri' trở false nhưng trong irb nó trở true.

Làm cách nào có thể?

+0

Bạn có đang sử dụng 'bảng điều khiển đường ray exec 'không? – ramblex

+0

No. Đã cố gắng nhưng không hoạt động. –

+1

Có thể nó đã được tải không? Hãy thử một lần. – bswinnerton

Trả lời

28

Theo hai dòng đầu tiên của the API documentation, require sẽ:

  • trở true nếu tải thành công
  • trở false nếu đã nạp
  • tăng LoadError nếu tập tin không thể được tìm thấy

Vì Rails console tải đá quý của bạn nên Nokogiri có lẽ đã được yêu cầu trước đó. Irb không làm thế.

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