0

我正在尝试在 Rails 应用程序和 Sinatra 应用程序之间共享一些数据。这些数据由 Rails 应用程序生成并存储到 memcached 中。然后,Sinatra 应用程序应该能够进入 memcached 服务器并在用户请求时获取数据。

我的问题是,在 Sinatra 端出现的数据通常是一串略微乱码的几乎对象,例如:

在:{“数据”=>“数据”}

输出:“我”{“数据”“数据”}:EG”

如果我在 Rails 中存储和检索数据,没有问题。如果在 Sinatra 中存储和检索数据,则没有问题。我尝试存储和检索哈希、ActiveRecord 对象、数组、YAML 序列化对象、Marshal 序列化对象。这两个应用程序之间没有任何作用。

我在两个应用程序上都使用了默认的 gem memcache。因为,这个 gem 使用 Marshal 序列化所有插入到 memcached 服务器的数据,我认为它可能以某种方式相关。

我不知道我还能提供什么有用的东西,如果您需要查看其他内容,请询问。任何建议都将不胜感激,包括解决方案、帮助调试问题或相关的 memcached 经验。谢谢。

4

0 回答 0