2
ответа

ruby mkmf: несколько каталогов [дубликат]

У меня есть расширение ruby ​​C, которое я хочу начать с использования нескольких каталогов, например: ext / my_ext / source.h source.c foo / foo.h foo.c, но я вижу, что mkmf не поддерживает несколько каталогов (...
вопрос задан: 24 February 2012 17:57
1
ответ

(U) Расширения Ruby: rb_gc_mark () и переменные экземпляра

Я пишу рубиновое расширение, которое определяет класс. Если я использую Data_Wrap_Struct () для реализации моего обратного вызова для rb_define_alloc_func (), я должен вручную отметить и освободить переменные экземпляра? Или...
вопрос задан: 24 February 2012 16:43
1
ответ

Ruby c расширения: Как я могу поймать все исключения, включая вещи, которые не являются StandardErrors?

В рубине начните, #... спасают #... заканчиваются, не поймает исключения, которые не являются подклассами StandardError. В C, rb_rescue (x, Qnil, y, Qnil); ОЦЕНИТЕ x (пусто) {/*... */, возвращают Qnil;} ОЦЕНИВАЮТ y (пусто) {...
вопрос задан: 24 February 2012 16:42
0
ответов

ошибка :не удалось создать собственное расширение gem при установке rails на mac mountian lion os

Я недавно обновился до Mountain Lion и повторно -установил Ruby, но когда я пытаюсь запустить тестовое приложение Rails, я получаю сообщение об ошибке, в котором говорится, что «Rails в настоящее время не установлены» в моей системе. Я делаю то, что...
вопрос задан: 7 January 2014 10:10
0
ответов

Вопросы об API расширений Ruby C

Итак, недавно у меня возникла досадная необходимость сделать расширение C для Ruby (из-за производительности). Поскольку у меня были проблемы с пониманием VALUE (и все еще есть), поэтому я заглянул в исходный код Ruby ...
вопрос задан: 8 September 2013 00:55
0
ответов

не удалось создать расширение ruby ​​для C++

У меня проблемы с созданием расширения ruby ​​для экспорта библиотеки C++, которую я написал для ruby ​​под OSX. Этот простой пример: #include extern "C" void Init_bayeux() { boost::regex ...
вопрос задан: 11 July 2012 17:33
0
ответов

как rb _защитить все в ruby ​​

Я хочу вызвать ruby-код из своего собственного кода C. В случае возникновения исключения я должен rb _защитить код ruby, который я вызываю. rb _Protect выглядит так :VALUE rb _Protect (VALUE (*proc)(ЗНАЧЕНИЕ ), ЗНАЧЕНИЕ...
вопрос задан: 18 June 2012 15:56
0
ответов

При разработке rubygem с расширениями C, как вы проводите локальное тестирование с помощью Rspec?

Я пишу гем, который включает расширение C. Обычно, когда я пишу гем, я следую процессу TDD, где я пишу провальную спецификацию, а затем работаю над кодом, пока он не пройдет, и т. д. и т. д. С моим C…
вопрос задан: 30 March 2012 14:35
0
ответов

Как я получаю «автономный» символ в API расширения Ruby C

Я хочу вернуть несколько значений из функции C, и IMHO, хеш - хороший вариант. Сначала я использовал rb_intern ('A_KEY') для создания ключей, но расширение разбилось. Сейчас я использую rb_str_new2, но я ...
вопрос задан: 26 February 2012 02:33
0
ответов

Расширение ruby ​​в C - как указать значения аргументов по умолчанию для работы?

Я пытаюсь написать расширение C в рубин, который сгенерирует класс. Я ищу, как определить некоторые аргументы по умолчанию для класса. Например, если у меня есть такое отклонение класса в ruby: class ...
вопрос задан: 24 February 2012 17:09
0
ответов

Data_wrap_struct и функция отметки

Я пишу расширение Ruby, а я использую функцию Data_wrap_struct. Чтобы участвовать в процессе сборки мусора Ruby mark-and-sweep, мне нужно определить процедуру для освобождения моей структуры ...
вопрос задан: 24 February 2012 16:46
0
ответов

Как преобразовать блок в процесс в расширении Ruby 1.9 C?

Я пишу расширение Ruby 1.9 C, и я хочу сделать следующее в ruby : notifier = Notifier.new notifier.on 'click' ставит "нажал!" end Проблема в том, что в методе C я ...
вопрос задан: 24 February 2012 16:11
0
ответов

Как мне избежать нарушений между потоками в расширении Ruby?

Я пишу расширение C, обеспечивающее интерфейс между Ruby и библиотекой асинхронного ввода-вывода. При выполнении тестов над своим кодом я часто получаю ошибки, включая (но не ограничиваясь ими): [BUG] ...
вопрос задан: 24 February 2012 16:09
0
ответов

mkmf игнорирует файлы во вложенных папках, когда компилирует расширение C

Я хотел бы организовать исходный код C следующим образом: + / | |___ + ext | | | |___ + native_extension | | | |___ + lib | | | | | | |___ (Исходные файлы хранятся в ...
вопрос задан: 24 February 2012 15:57