【问题标题】:can't load gem in macruby无法在 macruby 中加载 gem
【发布时间】:2012-08-14 18:42:18
【问题描述】:

我刚开始将 MacRuby 用于一个简单的 Mac 应用程序,但现在遇到了问题。

对于我的项目,我使用rmagick gem
我按照命令的描述安装了它

sudo macgem install rmagick

一切运行良好,但问题是,如果我尝试使用require 'rmagick' 将其加载到我的 AppDelegate.rb 文件中。我收到一条错误消息,提示没有要加载的文件。

这很奇怪,因为我注意到如果我先正常构建项目然后构建部署目标,我可以毫无问题地执行应用程序。

如果有一种方法可以在开发目标中使用 gem,那就太酷了,因为否则我每次进行更改后都需要 30 秒,这总共是非常多的 xD

【问题讨论】:

  • 您是否安装并运行了 imagemagick?
  • 是的,我有,正如部署中所说,一切正常......
  • 如果你先require 'rubygems'呢?
  • 添加 require "rubygems" 效果很好:D 我什至现在还没有这个 require 有一个功能...... :D 谢谢。

标签: ruby macos macruby


【解决方案1】:

是的 RMagick 可能是一个棘手的问题:

require 'rubygems'
require 'RMagick'

就是答案。 macruby 显然仍然需要require 'rubygems'。但请注意,您实际将使用的 模块 称为 Magick

一个简短的例子:

require 'rubygems'
require 'RMagick'
image = Magick::Image.new "path/to/image.png"

Here 你会找到 RMagick-文档。

【讨论】:

  • 谢谢,问题是我忘记了require "rubygems"。在我看来, requires 不区分大小写,因为它适用于 rmagickRMagick
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 2015-07-24
相关资源
最近更新 更多