Невозможно установить гем хешей (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"
прежде чем использовать его.