2011-01-30 2 views
9

Я пытаюсь использовать жемчужину RedCloth в моем проекте рельсов. Когда я irb я могу загрузить драгоценный камень:Gem доступен в irb, но не в рельсах консоли

require 'rubygems' 
require 'RedCloth' 

и она отлично работает, но когда я пытаюсь то же самое в консоли рельсы, я получаю сообщение об ошибке, указывающее, что драгоценный камень не может быть найден.

Есть ли у кого-нибудь идеи, что может вызвать это?

ответ

16

Включены ли в ваш проект рельсы Gemfilegem 'RedCloth'? Рельсы будут загружать только драгоценные камни, указанные в этом файле.

+0

Совершенство меня - это было глупо с моей стороны. Это, очевидно, ново в текущей версии рельсов (Rails 3?) - это определенно не так, как в прошлый раз, когда я работал с рельсами. – robintw

+0

Да, это вещь Rails 3. –

+0

В частности, это штукатурная штука, которую использует Rails 3. –

16

Вы можете добавить путь драгоценного камня к пути рубиновой загрузки. Сделайте это:

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

Пуск Rails консоль и выполните следующие действия:

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

и теперь загрузить Факер Gem

require 'faker' 
=> true 
+0

Nice hack. Спасибо за обмен. – Saim

+0

Хорошее обходное решение. Именно поэтому я понимаю лучше, есть ли причина, по которой вы не можете быть defualt, требует ЛЮБОГО драгоценного камня, который уже находится в вашем каталоге gemset/gem в 'rails console'? – user2490003

Смежные вопросы