MacRuby, error when using Sequel

2019-03-03 04:34发布

I have just installed Sequel using the command sudo macgem install sequel. It tells me sequel-3.18.0 was successfully installed.

When I fire up xcode, and start a new MacRuby application, it sets up a target for unit tests. I have modified stub_test.rb with the following two lines:

require "rubygems"
require "sequel"

When trying to run the unit tests, I get the following error:

/Users/.../macRuby Test/Tests/run_suite.rb:1:in `<main>': super: no superclass method `require' for Sequel:Class (NoMethodError)

Without the two require statements, the tests run fine.

I have tried to google this, and found the following ticket on macruby.org:

Ticket #930 SIGABRT in MacRuby 0.7 with Sequel + SQLite3-Ruby gem [...] After patching for Kernel#require issue in Sequel, I am able to load both Sequel, and SQLite3, with no problems. [...] Required libraries are Sequel (Patched for Kernel.require, instead of super in Sequel#self.require), and SQLite3-Ruby. [...]

I can't find anything about this patch anywhere else, though...

Is there any known issue? What does this error message mean, and how I can get this to work?

4条回答
够拽才男人
2楼-- · 2019-03-03 05:17

What version of MacRuby do you run? Also, do you run a 32-bit Mac?

In my environment, 64-bit Intel mac running MacRuby trunk, I am able to install and require sequel.

$ /usr/local/bin/macruby -r rubygems -e "require 'sequel'; p 42"
42

As Eloy said, it is better to report MacRuby problems to our mailing-list or ticket trac instead. http://www.macruby.org/contact-us.html

查看更多
我想做一个坏孩纸
3楼-- · 2019-03-03 05:21

MacRuby (like IronRuby) currently doesn't implement enough of the ruby language to work with Sequel. Sequel is tested on MRI (1.8 and 1.9), JRuby, and Rubinius, so you could try one of them.

查看更多
可以哭但决不认输i
4楼-- · 2019-03-03 05:35

Since MacRuby is still in heavy development, I think it would be better if you would ask this question on the MacRuby-devel mailinglist. The people that know how to get Sequel to work on MacRuby (I know people have done so) are there too.

查看更多
Rolldiameter
5楼-- · 2019-03-03 05:36

I ran into similar issues and was able to get it working with the following combination:

MacRuby 0.8
sqlite3-ruby gem 1.3.2
sequel gem 3.18.0
OSX 10.6.5

The trick was uninstalling the 'sqlite3' gem and installing 'sqlite3-ruby'.

查看更多
登录 后发表回答