我从未使用过Padrino,但它似乎与Sinatra 没有太大区别。
我建议阅读 Sinatra 和 RSpec 资源。您可以开始使用:
通过阅读其他人在 GitHub 上编写的规范。这些是我的一些,但它们不是最干净的东西。
编辑:一个简短的教程
开始使用这个框架比使用 Sinatra 更快、更容易。:)
安装帕德里诺:gem install padrino
创建应用程序:padrino g project myapp -d datamapper -t rspec
命令不言自明。:)
运行测试:rspec --color
显然没有找到测试。让我们创建一个spec/hello/hello_spec.rb
:
require File.dirname(__FILE__) + "/../spec_helper.rb"
describe "get '/'" do
it "should display hello world" do
get '/'
last_response.body.should == "Hello world!"
end
end
再次运行测试。
他们失败了,因为没有路线get '/'
存在。让我们创建它。
在app/controllers/hello.rb
:
Myapp.controller do
get '/' do
"Hello world!"
end
end
运行测试:它通过了!
查看Padrino 的文档以获取更多信息和很酷的功能,例如控制器生成器和管理界面。
祝你好运!