【发布时间】:2011-04-12 07:55:51
【问题描述】:
我使用的是 Rails 3.0.6。
在我的 lib 目录中,我有一个 example_app.rb,它只是一个 Sinatra 应用程序:
class ExampleApp < Sinatra::Base
get '/' do
"Hello from Sinatra"
end
end
我正在使用 application.rb config.auto_load_paths 配置自动加载它。
在我的路线文件中,我只有:
match "/" => ExampleApp
当我运行 rails 服务器 (Webrick) 时,这匹配得很好。但是,如果我尝试:
match "/example" => ExampleApp
访问 localhost:3000/example 会给我一个“没有路由匹配“/example””错误。运行 rake routes 会显示路线:
example /example(.:format) {:to=>ExampleApp}
如果我尝试将“/example”与控制器操作匹配,它可以正常工作,但不能与上面的 Sinatra 应用程序匹配,所以我不确定发生了什么。我知道在 Rails 站点上的路由文档中找不到我遗漏的一些小东西。
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby routing