为什么我得到无法加载这样的文件?

时间:2014-11-05 17:07:29

标签: ruby-on-rails ruby gem

我需要使用ffi gem来访问本机扩展。 当我要求' ffi'在一个简单的ruby脚本中,它工作正常。但是当我在我的Rails应用程序中需要ffi时,我得到:无法加载这样的文件 - ffi 为什么?

gem env显示了这个:

RubyGems环境:

  • RUBYGEMS版本:2.2.2
  • RUBY VERSION:1.9.3(2012-04-20 patchlevel 194)[x86_64-linux]
  • 安装目录:/usr/lib/ruby/gems/1.9.1
  • RUBY EXECUTABLE:/usr/bin/ruby1.9.1
  • EXECUTABLE目录:/ usr / bin
  • SPEC CACHE目录:/home/adminuser/.gem/specs
  • RUBYGEMS PLATFORMS:
    • 红宝石
    • x86_64的Linux的
    • GEM路径:
      • /usr/lib/ruby/gems/1.9.1
      • /home/adminuser/.gem/ruby/1.9.1

1 个答案:

答案 0 :(得分:0)

在Gemfile中添加以下行:

gem 'ffi'

下一步:

$ bundle install

现在:

require 'ffi'

您需要指定要在Gemfile中使用哪个gem,以便使用bundler将其用于Rails项目。

更新:我们建议您结帐How does bundler bundlehow bundler require gems和此railscast