我需要使用ffi gem来访问本机扩展。 当我在一个简单的ruby脚本中需要'ffi'时,它可以正常工作。 但是当我在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 可执行目录:/ usr / bin SPEC CACHE DIRECTORY:/home/adminuser/.gem/specs RUBYGEMS平台: 红宝石 x86_64的Linux的 创业板路径: /usr/lib/ruby/gems/1.9.1 /home/adminuser/.gem/ruby/1.9.1
将这行添加到您的Gemfile中:
gem 'ffi'
下一个:
$ bundle install
现在:
require 'ffi'
您需要指定您要在Gemfile中使用哪个gem,以便使用捆绑器将其用于Rails项目。
更新 :我鼓励你结帐捆绑器如何捆绑,捆绑器如何要求宝石,这个railscast。
链接地址:
http://www.djcxy.com/p/63331.html
上一篇:
Why do I get cannot load such file?
下一篇:
Web application could not be started