【发布时间】:2012-02-22 07:01:36
【问题描述】:
我有一个 Rails 应用程序,它又在其中使用 sinatra 应用程序。我将此行添加到路线
mount TestApp::Application => "/test_app"
现在在访问它提供的/test_app 路由时
TypeError (no marshal_dump is defined for class Mutex)
如果针对 Ruby 1.9.2 和 rails 3.2.1 运行。 Sinatra 应用使用 mongo gem。
现在当我针对 ruby 1.8.7 和 rails 3.2.1 运行这个应用程序时,它会出现以下错误
TypeError (can't dump TCPSocket)
非常感谢任何帮助。
【问题讨论】:
-
这两个应用程序都是您自己编写的吗?他们是做什么的?
-
是的,我做到了。这两个应用程序都是正常的应用程序。我们正在重用已经存在的 sinatra 应用程序。它独立运行良好。
-
可能是机架会话的问题。我在 sinatra 应用程序中使用了 rack-session
use Rack::Session::Pool, :expire_after => 2592000 -
你想把互斥体和套接字放进去吗?
-
不,我没有使用任何互斥锁和套接字。我尝试删除 rack-session 但没有运气
标签: mongodb sinatra ruby-1.9.2 ruby-on-rails-3.2 ruby-1.8