Невозможно установить гем хешей (ruby/sinatra)

Я установил гем hashids, как указано здесь: https://github.com/peterhellberg/hashids.rb

Однако, когда я пытаюсь использовать класс Hashids, он показывает мне ошибку, как будто он не знает этот класс:

NameError at / неинициализированная константа Hashids

Это код, где он терпит неудачу:

tocode = Hashids.new("test")

Я даже не уверен, как отладить это, так как я новичок в ruby. Я знаю, что класс определен в библиотеке Hashids. Я не думаю, что я должен использовать "требуемый", поскольку я установил это как драгоценный камень. Когда я запускаю 'список драгоценных камней', я вижу этот драгоценный камень там:

хашиды (1.0.3)

1 ответ

После того как вы установили Hashids драгоценный камень, это не добавит к вашему $LOAD_PATH по умолчанию, когда вы говорите Hashids.new("test") Руби постарается найти Hashids в вашем $LOAD_PATH, это поднимет NameError at / uninitialized constant Hashids как только это не может быть найдено. Добавить Hashids на ваш $LOAD_PATHВаша потребность

require "hashids"

прежде чем использовать его.

Другие вопросы по тегам