由于kgio_ext(LoadError)无法通过独角兽启动rails app

时间:2012-09-20 10:09:37

标签: ruby-on-rails ruby-on-rails-3 deployment ruby-on-rails-3.2 unicorn

我正在尝试通过

运行rails应用
unicorn -c config/environments/<env>/unicorn.rb -e <env>

但我一直收到这个错误。

<app_root>/vendor/bundle/ruby/1.9.1/gems/kgio-2.7.4/lib/kgio.rb:21:in `require': cannot load such file -- kgio_ext (LoadError)

有什么想法吗?

我在rails(3.2.3)app中使用kgio(2.7.4)运行独角兽(4.3.1)。

4 个答案:

答案 0 :(得分:2)

您是否在使用Lion或Mountain Lion的Mac上运行?如果是这样,请确保安装了整个xcode,而不是命令行工具。 KGIO需要这个。之后,请务必运行bundle install。

答案 1 :(得分:1)

在我的情况下问题是我更新了rvm并且独角兽找不到这样的文件。 我删除了gemset并创建了一个新的,并且在bundle安装之后一切正常。

答案 2 :(得分:0)

看起来您使用的是Ruby 1.9.1,可能不兼容。尝试切换Ruby版本。

答案 3 :(得分:0)

我遇到了同样的问题,似乎Bundler与RVM没有很好地集成使用本机扩展的gem。我已经改为Thin并使用eventmachine遇到了类似的问题。我的问题是独角兽here和瘦here

我在瘦问题中解决了解决方案的问题。

此致 Nuno Valente。