Описание тега ruby-native-extensions

0 ответов

Ruby Native Extension - используйте другой гем C extension

Я пишу расширение ruby ​​c, которое зависит от другого расширения C. в настоящее время я вызываю другое расширение C через rb_funcall Я хотел бы вызвать функцию расширения C напрямую (включить его заголовок и вызвать публичную функцию) Это возможно?
28 авг '17 в 17:13
1 ответ

Выдает сборку родного расширения ruby

Я создал некоторый код в c, который я хотел бы вызвать из ruby. Я использовал эту статью в качестве руководства, но у меня возникли проблемы с запуском без связывания проблем. Для начала мне нужно напрямую скопировать исходные файлы в мой ext/NAME/ …
30 окт '16 в 03:57
2 ответа

Ruby Gem родное расширение с Crystal?

Я просто пытаюсь собрать некоторую общую информацию, поскольку я ищу для улучшения производительности ActiveModelSerializer. Я также никогда ранее не писал собственных расширений, но смотрел на некоторые расширения C и расширения Rust. Мои вопросы: …
3 ответа

Родное расширение ruby: неопределенный символ

Я пытаюсь создать собственное расширение ruby, но при запуске rake который использует ext/example_project/extconf.rb построить свой проект и запустить мои тесты под test/Я получаю следующую ошибку при запуске тестов: ./home/jbuesking/.rbenv/versions…
0 ответов

Ошибки при использовании предварительно скомпилированных гемов с собственными расширениями на машинах под управлением Plesk без вариантов разработки

Я хочу, чтобы на компьютере работало приложение Ruby on Rails. Тем не менее, эта рабочая машина управляется с помощью Plesk и предоставляет только очень элементарный доступ, но обещали, что она сможет запускать приложения Ruby on Rails. Действительн…
1 ответ

Ruby Native Extension - Ручная компиляция

Я создал новое расширение Ruby C и разместил его в GitHub, и я устанавливаю через Bundler (gem 'my_cool_gem', git: '..'). Но когда я запускаю приложение (rails s) Я получаю ошибку - cannot load such file -- my_cool_gem/my_cool_gem Мое текущее решени…
11 авг '17 в 13:43
0 ответов

ruby native wrap c библиотека segfault

Я пытаюсь обернуть небольшую библиотеку, которую я написал на c, и я думаю, что я нахожусь в доме, чтобы заставить ее работать. В библиотеке есть несколько довольно надежных тестов, и я провел ее через valgrind, чтобы устранить любые утечки памяти и…
16 ноя '16 в 08:19
1 ответ

Как передать блок, написанный на C, в Ruby в rb_mod_refine?

Возможно, в более общем смысле, как вы передаете блок, написанный на C, другой функции C, которая принимает блок? Я знаю, что могу сделать что-то вроде этого: VALUE refine_foobar(VALUE block_arg, VALUE data, int argc, VALUE* argv) { // block code he…
05 апр '19 в 15:49
0 ответов

Укажите пути компилятора C и C++ при сборке Ruby gem

gem позволяет указать аргументы сборки, однако я не могу найти аргумент сборки, чтобы переопределить CC и CXX константы в Makefile, созданные mkmf (значения по умолчанию взяты из RbConfig::CONFIG). Как я могу указать, какой компилятор использовать п…
24 ноя '20 в 19:27
1 ответ

Установите гем Ruby с собственным расширением

Я создаю новый драгоценный камень, который использует FFI для создания рубиновой привязки к webviewбиблиотека C Структура камня следующая: . ├── ... ├── Rakefile ├── ext │ └── webview │ ├── extconf.rb │ ├── webview.cc │ └── webview.h ├── lib │ ├── w…
09 мар '21 в 08:34
0 ответов

Ошибка при попытке установить цветной http-гем

Я пытаюсь установить http, окрашенный в цвет драгоценного камня, но я получаю эту ошибку, когда запускаю «цветной http в виде драгоценного камня»: ERROR: Failed to build gem native extension. current directory: /Users/pierrecohen/.gem/gems/http-pars…
29 янв '21 в 16:26
0 ответов

HAVE_MENU отключено при компиляции ncurses для расширения Ruby curses на Mac?

Я пытаюсь использовать Rubycurses библиотека-обертка, но получение uninitialized constant Curses::Item (NameError)ошибка при попытке создать меню или элементы, несмотря на то, что класс задокументирован и используется в примере программы (я получаю …
0 ответов

Почему GCC может предпочесть использовать файл stdio.h из более позднего пути включения?

При компиляции собственного расширения драгоценного камня Ruby я получаю эту ошибку в соответствии с журналами: LD_LIBRARY_PATH=.:/home/linuxbrew/.linuxbrew/Cellar/ruby@3.1/3.1.3_1/lib "gcc-12 -M -o conftest -I/home/linuxbrew/.linuxbrew/Cellar/ruby@…
13 фев '23 в 12:55
0 ответов

Собственные расширения Ruby: цели и имена файлов

Я написал несколько нативных расширений Ruby, обычная сделка состоит в том, чтобы иметь «целевое имя», скажем, затем иметь файлext/foo/foo.cчто определяет . Мне нужно (см. ниже) иметь другое имя файла,ext/foo/bar.cскажем, что определяетInit_fooвмест…
23 фев '23 в 14:34