将sinatra应用程序安装在导轨中时出错

时间:2012-02-22 07:01:36

标签: mongodb sinatra ruby-1.9.2 ruby-on-rails-3.2 ruby-1.8

我有一个rails应用程序,反过来使用sinatra app。我将这一行添加到路线

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)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

假设您正确地需要TestApp :: Application,我认为您的路由定义应该是:

match "/test_app", :to => TestApp::Application

有关详细信息,请参阅Rails Routing from the Outside in