Rails3アプリのサブパスとしてsinatraアプリを取得しようとしています。具体的には、resqueキューイングシステムにはsinatraベースのWebインターフェイスがあり、通常のRailsアプリの/resqueからアクセスできるようにしたいと考えています。
ここでプロジェクトを見ることができます:http://github.com/defunkt/resque
ラックアップファイルを追加してこの種のことを行うことについて話している人がいます。
run Rack::URLMap.new( \
"/" => ActionController::Dispatcher.new,
"/resque" => Resque::Server.new
)
しかし、それをどこに置くか、どのように実行するかは本当にわかりません。私の展開は乗客と一緒ですが、「railsserver」を実行するときにも実行しておくと便利です。助言がありますか?
- 編集 -
config / routers.rbに次のように配置することで、ある程度の進歩を遂げました。
match '/resque(/:page)', :to => Rack::URLMap.new("/resque" => Resque::Server.new)
これはかなりうまく機能しているように見えますが、パブリックフォルダー(私が推測するgem内で定義されている)が失われ、その結果、スタイリング情報も画像もありません。