7
require 'sinatra/base'
class Foo < Sinatra::Base
get('/foo') { 'foo' }
end
class Bar < Sinatra::Base
get('/bar') { 'bar' }
end
run Rack::Cascade, [Foo, Bar]
我只是无法猜测这段代码有什么问题。 当我跑:红宝石server.rb,它抛出一个错误未定义的方法'运行'为主:对象(NoMethodError)Sinatra
感谢它的帮助。我是Sinatra的新手。例如,“运行Rack :: Cascade [Foo,Bar]”,没有“.new”。也许这是拼写错误或以前版本的sinatra使用这种语法。 – user1136228 2012-03-21 08:17:55
不客气。当你只进行测试时,你也可以在config.ru中编写所有的代码,但我认为这被认为是不好的做法。 – 2012-03-21 08:20:25
而且是。这是一个很好的做法,使模块化sinatra应用程序,如rails应用程序结构(控制器,视图,助手,库,公用文件夹)? – user1136228 2012-03-21 08:23:15