从c++程序调用Rails方法
Call Rails Method from C++ Program
我有一个关于c++到Ruby on Rails通信的相当奇怪的问题。每当我的c++程序中发生某些事件时,我试图更新Rails服务器中的视图,这两者都在同一台机器上。是否有可能从c++程序调用RoR服务器上的控制器中的方法?如果有,是怎么做到的?
- 如果这些更新是高频的,考虑绕过rails直接从你的c++应用程序更新你的数据库。
- 如果更新不频繁,你可以考虑使用C HTTP库,比如curl,通过HTTP堆栈向rails应用程序发送更新;你可能想要限制对那些更新控制器方法的访问。
- 如果更新非常不频繁,它可能只是一个足够的解决方案,从你的c++应用程序中运行一个rake任务。
虽然在技术上可以通过SWIG之类的东西从c++调用ruby,但这确实是一个繁琐的解决方案,可能难以维护和调试。
您可以让Rails应用程序通过XML-RPC公开其控制器方法——有一个库可以做到这一点。然后使用c++ XML-RPC库来调用它。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 枚举环境变量的惯用C++14/C++17方法
- 从c++程序调用Rails方法