我对 RoR 非常陌生,并且正在关注 Rails 教程。我创建了一个 Pages 控制器,首先只创建了 Home 和 Contact 页面并运行了测试。这两个例子都通过了。接下来,我手动添加了第三个“关于”页面并进行了适当的更改。但是,第三个“关于”示例在运行 spork 时失败。一旦我关闭了spork,示例就通过了。这是 spork 运行的输出:
Failed examples:
rspec ./spec/controllers/pages_controller_spec.rb:21 # PagesController GET 'about' returns http success
Randomized with seed 15477
这是我的 pages_controller_spec.rb:
require 'spec_helper'
describe PagesController do
render_views
describe "GET 'home'" do
it "returns http success" do
get 'home'
response.should be_success
end
end
describe "GET 'contact'" do
it "returns http success" do
get 'contact'
response.should be_success
end
end
describe "GET 'about'" do
it "returns http success" do
get 'about'
response.should be_success
end
end
end
将此行添加到 routes.rb :
get "pages/about"
将此行添加到 pages_controller.rb:
def about
end
并在 views 文件夹中添加了 about.html.erb。
此外,url- localhost:3000/pages/about 可以在浏览器中使用。我不确定为什么这个例子失败了。