Ruby Native Extension - 手动编译

时间:2017-08-11 13:43:21

标签: ruby bundler ruby-native-extensions

我创建了新的Ruby C Extension并将其托管在GitHub中, 我通过Bundler(gem 'my_cool_gem', git: '..')安装。

但是当我运行应用程序(rails s)时,我收到错误 -

cannot load such file -- my_cool_gem/my_cool_gem

我目前的解决方案是手动编译它:

$ cd $(bundle show my_cool_gem)
$ rm ext/my_cool_gem/*.o
$ rake compile

只有这样,我的应用才有效。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可能错误配置了extconf.rb

确保您有create_makefile行:

create_makefile(File.join(extension_name, extension_name))