Ruby on rails 为什么我不能测试我的版本主义路线

Ruby on rails 为什么我不能测试我的版本主义路线,ruby-on-rails,rspec,Ruby On Rails,Rspec,我已经像这样对路线进行了版本控制 api_version(:module => "api/v1", :path => "api/v1") do match '/files' => 'files#index', :via => :get end devise/registrations#edit PUT /users(.:format) devise/registrations#update

我已经像这样对路线进行了版本控制

api_version(:module => "api/v1", :path => "api/v1") do
  match '/files' => 'files#index', :via => :get
end
devise/registrations#edit
                          PUT    /users(.:format)  devise/registrations#update
                          DELETE /users(.:format)  devise/registrations#destroy
             api_v1_files GET    /api/v1/files(.:format)      api/v1/files#index
还有我的控制器app/controllers/api/v1/files_controller.rb

class Api::V1::FilesController < ApplicationController

  def index
  end

end
命令rake routes为我提供了一个如下的路径列表

api_version(:module => "api/v1", :path => "api/v1") do
  match '/files' => 'files#index', :via => :get
end
devise/registrations#edit
                          PUT    /users(.:format)  devise/registrations#update
                          DELETE /users(.:format)  devise/registrations#destroy
             api_v1_files GET    /api/v1/files(.:format)      api/v1/files#index
当我运行rake spec:controllers时,规范会下降

F

Failures:

1) Api::V1::FilesController routing should routes to version-1 api
 Failure/Error: Unable to find matching line from backtrace
 NoMethodError:
   undefined method `[]' for nil:NilClass
 # /home/dilshod/.rvm/gems/ruby-1.9.2-p290/gems/moped-1.2.7/lib/moped/node.rb:74:in `block in command'
 # /home/dilshod/.rvm/gems/ruby-1.9.2-p290/gems/moped-1.2.7/lib/moped/n

我做错了什么?

通过将RUBY更新到1.9.3解决问题