Gem доступен в IRB, но не в консоли - PullRequest
14 голосов
/ 30 января 2011

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

require 'rubygems'
require 'RedCloth'

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

Кто-нибудь знает, что может вызвать это?

Ответы [ 2 ]

20 голосов
/ 18 ноября 2015

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

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

Запустите консоль Rails и сделайте следующее:

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

и теперь загрузите фейкерный камень

require 'faker'
=> true
17 голосов
/ 30 января 2011

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

...