【发布时间】:2010-10-18 05:59:55
【问题描述】:
我是 Ruby on Rails 的新手(以前和现在的 PHP 专家)所以请原谅我的无知,但我试图让 Sinatra 作为中间件来重定向一些旧的 url,因为我尝试了 gem rack-rewrite 并且不能让它工作。
我正在使用来自 ASCIIcast 的代码示例,所以在我的 routes.rb 中我有以下内容:
root :to => HomeApp
(^ 我重定向根目录只是为了测试)
在我的 lib 文件夹中,我有 home_app.rb
class HomeApp < Sinatra::Base
get "/" do
"Hello from Sinatra"
end
end
当我启动服务器(或者如果它已经在运行)它会产生错误:
routes.rb:10: uninitialized constant HomeApp
这似乎只是不知道 lib/home_app.rb 文件。
我已将 Sinatra 包含在我的 Gemfile 中并运行 bundle install 并确认它已包含。
我只想将旧网站中的旧网址重新路由到新的 ruby 应用程序,但无法让这些中间件/机架的任何东西正常工作。所有文档都假设您不是一个完全的新手,或者是 RoR 3.0 之前的版本。
【问题讨论】:
标签: ruby-on-rails sinatra