我也遇到了这个错误,但是在我的集成和功能测试中,甚至在使用简单的 link_to 帮助器的视图中。这篇文章让我走上了检查 gem 依赖关系的道路:将 Rails 3.0 升级到 3.1 时路由停止工作 https://stackoverflow.com/questions/14778995/routes-stopped-working-when-upgrading-rails-3-0-to-3-1
我能够通过更改以下内容来解决该问题:
group :development, :test do
gem 'mocha', '0.10.0', :require => false
gem 'vcr', '1.11.3'
gem 'fakeweb', '1.3.0'
gem 'capistrano', '2.13.5'
gem 'ruby-debug-ide', '0.4.7'
gem 'letter_opener', '1.1.0'
end
TO:
group :development, :test do
gem 'mocha', '~> 0.14', :require => false
gem 'vcr', '~> 2.5'
gem 'fakeweb', '1.3.0'
gem 'capistrano', '~> 2.15'
gem 'ruby-debug-ide', '0.4.17', :require => false
gem 'letter_opener', '~> 1.1'
end