Мое текущее решение состоит в том, чтобы иметь небольшую программу на C, sizeofdouble.c
:
#include <stdio.h>
int main() {
printf( "%lu", sizeof(double) );
}
, которую при компиляции в исполняемый файл sizeofdouble
можно вызывать из ruby с помощью
sizeofdouble = `./sizeofdouble`.to_i
но это уродливый взлом, а не чистое решение этой проблемы.