【问题标题】:Cannot install hashids gem on (ruby/sinatra)无法在(ruby/sinatra)上安装 hashids gem
【发布时间】:2017-10-26 17:24:51
【问题描述】:

我按照此处的说明安装了 hashids gem: https://github.com/peterhellberg/hashids.rb

但是,当我尝试使用 Hashids 类时,它会向我显示一个错误,就好像它不知道这个类一样:

NameError at / uninitialized constant Hashids

这是失败的代码:

tocode = Hashids.new("test")

我什至不确定如何调试它,因为我是 ruby​​ 新手。我知道该类是在 Hashids 库中定义的。我不认为我应该使用“必需”,因为我将它安装为 gem。当我运行“gem list”时,我会在那里看到那个 gem:

哈希 (1.0.3)

【问题讨论】:

  • 在顶部添加require "hashids"
  • 谢谢巴托兹。它奏效了。

标签: ruby rubygems sinatra hashids


【解决方案1】:

安装Hashids gem 后,默认情况下它不会添加到您的$LOAD_PATH,当您说Hashids.new("test") ruby​​ 会尝试在您的$LOAD_PATH 中找到Hashids,它会引发NameError at / uninitialized constant Hashids一旦找不到。要将Hashids 附加到您的$LOAD_PATH,您需要

require "hashids"

在你使用它之前。

【讨论】:

  • 谢谢。那行得通!我昨天尝试添加'require',但它抛出了一个错误,它找不到这样的文件。今天一切正常......
猜你喜欢
  • 1970-01-01
  • 2011-11-10
  • 2021-11-13
  • 2010-12-29
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多