但是,似乎没有标准方法来使用本机扩展来封装gem以进行重新分发.我知道rake-compiler,但是所关注的宝石都没有开箱即用.具体来说,我正在使用Json-1.7.5,rb-inotify-0.8.8和ffi-1.2.1 gems.
有关如何执行此任务或有关该主题的文档的任何指示表示赞赏.
解决方法 使用Jordan Sissel的 fpm,您可以获取各种输入档案(包括宝石),并将它们编译和打包为(以及其他)DEB或RPM.An example将Json gem编译成deb包如下:
cd /tmpfpm -s gem -t deb Json
这将下载最新版本的Json gem并在/ tmp中创建一个rubygem-Json-1.5.7-1.amd64.deb存档,您可以在服务器上安装该存档.请注意,编译框和最终服务器需要完全相同.至少分布和位数,ruby版本及其文件布局以及可用的可加载库应该是相同的.基本上所有上游分销处理的约束……
也就是说,从长远来看,我发现在目标服务器上安装编译器并在服务器上使用rbenv或rvm要容易得多.对于大多数小型和中型安装,它更容易处理,因为您不需要预编译并将所有内容发送到您的服务器.
总结以上是内存溢出为你收集整理的如何使用原生扩展重新打包ruby gem全部内容,希望文章能够帮你解决如何使用原生扩展重新打包ruby gem所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)