# Require gem within c extension

**URL:** <https://www.ruby-forum.com/t/require-gem-within-c-extension/57205>\
**Category:** Ruby\
**Created:** [April 7, 2006, 10:13pm UTC](https://www.ruby-forum.com/t/require-gem-within-c-extension/57205 "2006-04-07T22:13:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![paradise](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/8e7dd6/32.png) [@paradise](https://www.ruby-forum.com/u/paradise)\
**Post date:** [April 7, 2006, 10:13pm UTC](https://www.ruby-forum.com/t/require-gem-within-c-extension/57205/1 "2006-04-07T22:13:10Z")

</div>

Hi,

I have an Init\_extension() function which includes the following line:

rb\_funcall(rb\_mKernel, rb\_intern(“require”), 1,  
rb\_str\_new2(“arrayfields”));

The reason for not using rb\_require() in this case is because it’s not  
gem aware. The problem I’m experiencing is that execution is  
returning from Init\_extension() upon trying to call require in this  
way. The code after this rb\_funcall() invocation is not being  
executed.

I figured I’d ask here before having to dissect the call sequence from  
rb\_funcall().

thanks,  
Dave
