我正在尝试将 sinatra 应用程序作为我的 rails 3 应用程序中的子路径。具体来说,resque 排队系统有一个基于 sinatra 的 Web 界面,我希望可以通过我常用的 Rails 应用程序上的 /resque 访问它。
你可以在这里看到这个项目:http: //github.com/defunkt/resque
我发现有些人在谈论添加一个 rackup 文件并做这样的事情:
run Rack::URLMap.new( \
"/" => ActionController::Dispatcher.new,
"/resque" => Resque::Server.new
)
但我真的不知道把它放在哪里或如何让它运行。我的部署是与乘客一起进行的,但如果我也运行“rails server”时也让它运行我会很高兴。有什么建议么?
- 编辑 -
通过将以下内容放入 config/routes.rb,我取得了一些进展:
match '/resque(/:page)', :to => Rack::URLMap.new("/resque" => Resque::Server.new)
这似乎工作得很好,但是它丢失了公用文件夹(我猜它是在 gem 中定义的),因此没有样式信息,也没有图像。