2011-01-30 28 views
9

Tôi đang cố gắng sử dụng đá quý RedCloth trong dự án đường ray của mình. Khi tôi sử dụng irb tôi có thể tải các đá quý:Đá quý có sẵn trong bảng điều khiển irb nhưng không phải ray.

require 'rubygems' 
require 'RedCloth' 

và nó hoạt động tốt, nhưng khi tôi cố gắng điều tương tự trong đường ray console tôi nhận được một thông báo lỗi nói rằng các viên ngọc không thể được tìm thấy.

Có ai có bất kỳ ý tưởng nào có thể gây ra điều này không?

Trả lời

16

Dự án đường ray của bạn có Gemfile bao gồm gem 'RedCloth' trong đó không? Rails sẽ chỉ tải những viên đá quý được chỉ định trong tập tin đó.

+0

Goodness tôi - đó là ngớ ngẩn của tôi. Điều này rõ ràng là mới trong phiên bản hiện tại của đường ray (Rails 3?) - nó chắc chắn không giống như lần cuối cùng tôi làm việc với đường ray. – robintw

+0

Vâng, đó là một điều Rails 3. –

+0

Cụ thể, đó là một điều bundler, mà Rails 3 sử dụng. –

16

Bạn có thể nối thêm đường dẫn đá quý vào đường nạp ruby. Làm điều này:

gem which faker 
=> /usr/local/ruby/......../faker-0.1.1/lib/faker.rb 

Bắt đầu Rails giao diện điều khiển và làm như sau:

$: << '/usr/local/ruby/......../faker-0.1.1/lib/' 

và bây giờ tải kẻ giả mạo ngọc

require 'faker' 
=> true 
+0

Đẹp hack.Thanks để chia sẻ. – Saim

+0

Giải pháp tốt. Chỉ vì vậy tôi hiểu rõ hơn, có một lý do bạn không thể defualt yêu cầu bất kỳ đá quý đã có trong thư mục gemset/gem của bạn trong 'rails console'? – user2490003

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