5

new to Ruby被要求在我们的新项目中使用它。我们还被要求Padrino (Sinatra)用作后端/框架。对于测试,我们被要求使用Rspec. 我一直在寻找可以指导using Rspec for Ruby on Padrino. 我得到的主要是参考 RoR。但是,我需要 Ruby on Padrino。

请指导我与任何初学者/指南/参考/讨论等相同。

请纠正我,如果我在任何地方错了。可能是我没有针对我的问题使用正确的单词/短语组合进行搜索。

我正在使用Ruby 1.9.3Padrino v.0.10.6

注意:我也提到了SO question,但没有帮助。

4

1 回答 1

12

我从未使用过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 的文档以获取更多信息和很酷的功能,例如控制器生成器和管理界面。

祝你好运!

于 2012-05-14T15:02:58.260 回答