捆绑的宝石出现在Gemfile.lock中,但在应用程序中不可用

时间:2019-01-28 11:12:30

标签: ruby-on-rails ruby ruby-on-rails-5 bundler

我希望在我的项目中使用几个新的宝石,即“ ruby​​-fftw3”和“ aubio”。该项目一直很高兴地工作并得到扩展,但是现在每次我尝试添加新的gem时,都无法使用它。

宝石列在Gemfile中:

gem 'aubio'
gem 'ruby-fftw3'

当我运行bundle install时,它们会列出:

Using aubio 0.3.1
...
Using ruby-fftw3 1.0.2

Gemfile.lock也包含两个项目。

但是,当我打开rails c并尝试使用gem时,它们不可用:

irb(main):001:0> require 'ruby-fftw3'
Traceback (most recent call last):
        1: from (irb):1
LoadError (cannot load such file -- ruby-fftw3)
irb(main):002:0> Aubio
Traceback (most recent call last):
        1: from (irb):2
NameError (uninitialized constant Aubio)

看来Bundler.require(:default).collect(&:name)也不包含任何一个宝石!

我遍历了Gemfile,看不到任何格式错误,如果有任何错误,我认为捆绑安装将创建一个包含它们的锁定文件。

0 个答案:

没有答案