gpt4 book ai didi

ruby-on-rails-3 - 更新到 Rails 3.2.6 或 Rspec 2.11.0 时出现路由错误

转载 作者:行者123 更新时间:2023-12-04 11:28:05 25 4
gpt4 key购买 nike

升级到 Rails 3.2.6 或 Rspec 2.11.0 后,我的规范开始显示如下路由错误:

  4) UsersController GET activate activation code not exist 
Failure/Error: subject{ get :activate }
ActionController::RoutingError:
No route matches {:controller=>"users", :action=>"activate"}

每个钩子(Hook)之后还有一个错误
An error occurred in an after(:each) hook
RSpec::Mocks::MockExpectationError: (#<EmailSubscriber[...]>).update_attributes({:enable=>true})
expected: 1 time
received: 0 times
occurred at [...]/spec/controllers/users_controller_spec.rb:75:in `block (3 levels) in <top (required)>'

开发模式下的应用程序仍然运行良好。

最佳答案

Rspec 2.11.0 和 Rails 3.2.6 都使用最新的 Journey gem (1.0.4)。它有一些问题,通过明确地将其锁定到以前的版本,规范错误消失了。

gem 'journey', '1.0.3'

更新

我最近使用 Journey 1.0.4 将 Rails 更新到 3.2.11,并且所有规范都通过了。我的 Rspec 是 2.11.0
因此不再需要解锁旅程,只需更新 Rails。

关于ruby-on-rails-3 - 更新到 Rails 3.2.6 或 Rspec 2.11.0 时出现路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com