MacRuby, ошибка при использовании Sequel - PullRequest
1 голос
/ 02 декабря 2010

Я только что установил Продолжение с помощью команды sudo macgem install sequel. Это говорит мне, что sequel-3.18.0 был успешно установлен.

Когда я запускаю xcode и запускаю новое MacRuby приложение, оно устанавливает цель для модульных тестов. Я изменил stub_test.rb со следующими двумя строками:

require "rubygems"
require "sequel"

При попытке запустить модульные тесты я получаю следующую ошибку:

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

Без двух операторов require тесты выполняются нормально.

Я попытался отыскать это и нашел следующий тикет на macruby.org :

Билет № 930 SIGABRT в MacRuby 0.7 с гемом Sequel + SQLite3-Ruby [...] После внесения исправлений для Kernel # в Sequel требуется проблема, и я могу загрузить Sequel и SQLite3 без проблем. [...] Обязательными библиотеками являются Sequel (исправлено для Kernel.require, вместо super в Sequel # self.require) и SQLite3-Ruby. [...]

Я больше ничего не могу найти об этом патче, хотя ...

Есть ли известная проблема? Что означает это сообщение об ошибке, и как я могу заставить это работать?

Ответы [ 4 ]

2 голосов
/ 03 декабря 2010

Какую версию MacRuby вы используете?Кроме того, вы используете 32-битный Mac?

В моей среде, 64-битный Intel Mac с транком MacRuby, я могу установить и требовать продолжения.

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

Как сказал Элой, лучше сообщить о проблемах MacRuby в нашурассылка или тикет вместо.http://www.macruby.org/contact-us.html

1 голос
/ 19 декабря 2010

Я столкнулся с подобными проблемами и смог заставить его работать со следующей комбинацией:

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

Хитрость заключалась в том, чтобы удалить гем 'sqlite3' и установить 'sqlite3-ruby».

1 голос
/ 03 декабря 2010

MacRuby (как и IronRuby) в настоящее время не реализует достаточно языка ruby ​​для работы с Sequel.Sequel протестирован на MRI (1.8 и 1.9), JRuby и Rubinius, поэтому вы можете попробовать один из них.

0 голосов
/ 03 декабря 2010

Поскольку MacRuby все еще находится в стадии разработки, я думаю, было бы лучше, если бы вы задали этот вопрос в списке рассылки MacRuby-devel.Люди, которые знают, как заставить Sequel работать на MacRuby (я знаю, что люди так делали) тоже там.

...