问题标签 [macruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
567 浏览

ruby - MacRuby - 用于存储的 ActiveRecord?

是否可以在 MacRuby Cocoa 应用程序中使用 ActiveRecord 进行存储和查询?

如果是,是否有任何资源显示如何?

有什么理由不应该使用 ActiveRecord 吗?

0 投票
4 回答
630 浏览

ruby - MacRuby,使用 Sequel 时出错

我刚刚使用命令安装了Sequelsudo macgem install sequel。它告诉我 sequel-3.18.0 已成功安装。

当我启动 xcode 并启动一个新的MacRuby应用程序时,它会为单元测试设置一个目标。我已经修改stub_test.rb了以下两行:

尝试运行单元测试时,出现以下错误:

没有这两个require语句,测试运行良好。

我试图用谷歌搜索,并在 macruby.org 上找到了以下票

Ticket #930 SIGABRT in MacRuby 0.7 with Sequel + SQLite3-Ruby gem [...] 修复 Sequel 中的 Kernel#require 问题后,我可以毫无问题地加载 Sequel 和 SQLite3。[...] 所需的库是 Sequel(为 Kernel.require 打补丁,而不是 Sequel#self.require 中的 super)和 SQLite3-Ruby。[...]

我在其他任何地方都找不到有关此补丁的任何信息,但是...

有什么已知问题吗?此错误消息是什么意思,以及如何使其工作?

0 投票
1 回答
275 浏览

objective-c - MacRuby 自定义初始化器

今天下午刚发现MacRuby;男人就是这么酷!但是,在尝试使用 MacRuby-fu 扩展旧项目时,我遇到了一些困难。这是交易:

所以我在 Objective-C 中有一个超类,看起来像这样:

因此,在 ruby​​ 文件中,我们将其称为 Mung.rb,如下所示:

当我去实例化一个 Mung (myObj = Mung.alloc.initWithSomethingElse("Boo", andEvenMore:"US") 时,运行时会爆炸告诉我在 Mung 的 super 中没有定义名为 'initWithSomethingElse' 的方法。这是真的,但是这意味着我无法在 ruby​​ 文件中定义自定义初始化程序。我目前的解决方法是提供一个采用哈希的同质初始化程序,然后各个子类根据需要解析哈希。我不喜欢这种方法并希望:A.解释为什么在 super 和 B 上调用过“initWithSomethingElse”。如果无法应用直接解决方案,另一种解决方法。谢谢大家!

0 投票
2 回答
392 浏览

activerecord - 与macruby兼容的简单持久化框架?

我在使用带有 ActiveRecord (w/ sqlite3) 或Sequel的 macruby 时遇到了问题。还有其他建议吗?我需要一个简单的轻量级持久性机制嵌入到我的应用程序中,它可以处理少于 5 个表和最多几万行。

0 投票
1 回答
403 浏览

ruby - Sinatra 和 MacRuby 不工作

似乎无法让 Sinatra 和 MacRuby/control_tower 一起工作。

我的 sinatra 服务器非常简单(main.rb):

使用一个非常简单的 RackUp 文件 (config.ru):

运行:control_tower看起来它正在工作,但随后爆炸:

0 投票
1 回答
149 浏览

objective-c - 菜单单击(或右键单击)图像并在 Mac OSX (Snow Leopard) 中添加黑色边框

我编写了一个 MacRuby 脚本来为图像应用一些边框。但是我不知道如何在图像上进行菜单单击(右键单击)并运行脚本以将效果应用于图像。

RTFM 我在哪里/需要什么?或者有人有一些我可以学习的代码示例吗?

0 投票
0 回答
388 浏览

malloc - 如何调试macruby?

我遇到了一个与 MacRuby 不一致的错误,并且不知道如何进行调试。如果有人可以提供帮助,那就太好了。

我不知道这是由于我自己的代码还是 MacRuby 框架中的错误。我有一种感觉,这是我自己的代码,关于过度保留一块内存,因此垃圾收集失败。

这是来自 Xcode 的错误。谢谢。

0 投票
2 回答
353 浏览

iphone - 使用 MacRuby 测试 iPhone 应用程序?

我有一个现有的 iPhone 应用程序,用 Objective-C 编写,我想添加一些自动化测试。我读过这篇关于使用 MacRuby 进行测试的文章,听起来不错,但它的目的是测试桌面框架。

如何将 MacRuby 测试添加到我的 iPhone 应用程序?Ruby 代码无法识别我的 Objective-C 类,我不知道如何设置它来做到这一点。我是否需要以某种方式将其指向已编译的代码或标头?

0 投票
1 回答
417 浏览

macruby - 你如何从 MacRuby 调用 C 函数?

我想尝试在 OS X 上将 MacRuby 与 CoreAudio 一起使用,但大多数这些 API 都是 C 函数。我必须使用 Ruby DL,还是 MacRuby 提供另一种方式?

0 投票
6 回答
2039 浏览

ruby - Interface Builder not Seeing Outlets with MacRuby

I am trying to get a basic hello world application going using XCode and Interface Builder. However, in Interface Builder I can't see my outlets to wire things up with. I go to the connections tab of the objects inspector pane and it says "New Referencing Outlet".

I am wondering if my code is wrong. Here it is

As I understand it I should be able to see hello, hello_label, hello_button, and changeLabel, but I don't. I thought maybe I had a misspelling somewhere, but that doesn't seem to be it either. Here is a shot of the two interface builder windows.

alt text

Any help is appreciated. I think I am just overlooking something, but not sure.

UPDATE: I solved the problem by just re-installing OS X. I suspect there was a problem because X Code 4 was installed, no idea. However, it now works with a fresh install of OS X, X Code and MacRuby