包装 C++库到 Rails 应用程序中以供 Heroku 使用
前几天向 Heroku 支持询问了下一件事:
我有一个应用程序可以 需要一个编写的客户端库 C++。我 有疑问可以这样做吗 赫罗库。有可能吗? C++ 库的替代方案是怎样的 由应用程序安装和使用 赫罗库?
我得到了下一个答案:
目前我们还没有一个好的办法 做这个。你需要弄清楚如何 打包到您的应用程序中并编译 静态 x64 二进制文件放入存储库中。
我以前没有这样做过。有没有人有什么好的建议如何将 C++ 库打包到 Rails 应用程序中,以便可以与 Heroku 一起使用?
谢谢。
asked the next thing from Heroku support the other day:
I have an app that will
require a client library written in
C++. I
have doubts can that be done with
Heroku. Is it possible at all, any
alternatives how can a C++ library be
installed and used by an app with
Heroku?
And I got the next answer:
We currently don't have a good way to
do this. You'll need to figure out how
to package into your app and compile
static x64 binaries into the repo.
I haven't done that before. Does anyone have any good pointers how package a C++ library into a Rails app so it can be used with Heroku?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要将 C++ 库封装在 Ruby 中,您需要 Rb++。
或者,您可以用 C 封装 C++ 库,然后使用 Ruby-FFI 封装它。
我不确定可以做什么(如果有的话)来在 Heroku 上编译本机扩展。我会联系他们的支持并询问。
To wrap the C++ library in Ruby, you want Rb++.
Alternately, you can wrap the C++ library in C and then wrap that with Ruby-FFI.
I'm not sure what, if anything, one can do to get the native extensions compiled on Heroku. I'd contact their support and ask.
我也没有这样做,但我的猜测是您可以围绕它编写一个包装器 gem,并使 C++ 库成为 gem 中的本机扩展。
I haven't done this either, but my guess would be that you could write a wrapper gem around it, and make the C++ library be a native extension in the gem.