【发布时间】:2014-05-07 14:57:00
【问题描述】:
我有一条匹配的路线:
get 'beat' => 'heartbeat#beat', as: => 'beat'
#=> api_v1_beat GET /api/v1/beat(.:format) api/v1/heartbeat#beat
然后我有一个控制器,非常基本!
module Api
module V1
class HeartBeatController < BaseController
def beat
respond json: {}, status: 200
end
end
end
end
概念是您每 15-30 秒 ping 一次,看看是否还活着。
现在我需要对此进行测试,
require 'spec_helper'
describe Api::V1::HeartBeatController do
context "200" do
it "should ping the heartbeat and return 200" do
get :beat
expect(response.code).to eql '200'
end
end
end
但它失败了:
Failure/Error: get :beat
ActionController::UrlGenerationError:
No route matches {:action=>"beat", :controller=>"api/v1/heart_beat"}
呃???它所陈述的内容非常明显,但也许我错过了一些如此初级和基本的东西?
【问题讨论】:
-
您使用的是 Rails 3 还是 Rails 4?
标签: ruby-on-rails rspec routes