Ruby on rails Rails和外部库

Ruby on rails Rails和外部库,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我试图在我的rails应用程序中使用它,但是当我将它添加到我的gem文件并尝试使用它时,我得到一个错误,说它没有找到所需的方法(我在控制器中使用它)。同样,require'bn4r'也没有帮助,因为rails告诉我它无法加载这样的文件,这很奇怪。我可以从开发控制台访问库,没有任何问题,也不知道为什么会发生这种情况?将gem添加到gem文件后: gem 'bn4r' 安装它: $ bundle install 重新启动服务器并按如下方式使用: BayesNet.new 您的行在文件中的外观如

我试图在我的rails应用程序中使用它,但是当我将它添加到我的gem文件并尝试使用它时,我得到一个错误,说它没有找到所需的方法(我在控制器中使用它)。同样,require'bn4r'也没有帮助,因为rails告诉我它无法加载这样的文件,这很奇怪。我可以从开发控制台访问库,没有任何问题,也不知道为什么会发生这种情况?

将gem添加到gem文件后:

gem 'bn4r'
安装它:

$ bundle install
重新启动服务器并按如下方式使用:

BayesNet.new

您的行在
文件中的外观如何?添加行后是否运行了
捆绑安装
?您尝试使用gem的代码看起来如何?我认为gem安装正确,因为我可以从控制台调用它,但不能在控制器中调用它。引发的错误是未初始化的常量RequestController::BayesNet,这很奇怪,因为BayesNet不是RequestController的一部分。如果我将其更改为模块名Bn4r,如B4nr::BayesNet.new,我会得到未初始化的常量RequestController::Bn4r作为错误。更改
Gemfile
后是否重新启动服务器?实际上,重新启动我的机器修复了它,而不是服务器:P。现在它在没有全局模块引用的情况下工作。