Ruby 从rails 3.2升级到rails 4.2之前的测试套件

Ruby 从rails 3.2升级到rails 4.2之前的测试套件,ruby,ruby-on-rails-4,ruby-on-rails-3.2,Ruby,Ruby On Rails 4,Ruby On Rails 3.2,我最近尝试将我的Rails应用程序从Rails 3.2升级到Rails 4.2。在升级之前,我所有的测试套件都运行得很好,但是在升级之后,我得到了一些奇怪的东西。每次我尝试运行测试时,都会发生相同的错误 rake db:fixtures:load --trace ** Invoke db:fixtures:load (first_time) ** Invoke environment (first_time) ** Execute environment ** Invoke db:load_co

我最近尝试将我的Rails应用程序从Rails 3.2升级到Rails 4.2。在升级之前,我所有的测试套件都运行得很好,但是在升级之后,我得到了一些奇怪的东西。每次我尝试运行测试时,都会发生相同的错误

rake db:fixtures:load --trace ** Invoke db:fixtures:load (first_time) ** Invoke environment (first_time) ** Execute environment ** Invoke db:load_config (first_time) ** Execute db:load_config ** Execute db:fixtures:load rake aborted! NameError: uninitialized constant ActiveRecord::FixtureSet::RenderContext::MassiveMessage (erb):11:in `get_binding' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/erb.rb:863:in `eval' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/erb.rb:863:in `result' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixture_set/file.rb:42:in `render' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixture_set/file.rb:33:in `rows' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixture_set/file.rb:24:in `each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:758:in `block (2 levels) in read_fixture_files' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixture_set/file.rb:15:in `open' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:757:in `block in read_fixture_files' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:756:in `each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:756:in `each_with_object' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:756:in `read_fixture_files' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:592:in `initialize' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:514:in `new' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:514:in `block (2 levels) in create_fixtures' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:511:in `map' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:511:in `block in create_fixtures' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:282:in `disable_referential_integrity' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:508:in `create_fixtures' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railties/databases.rake:203:in `block (3 levels) in ' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:240:in `call' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:240:in `block in execute' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:235:in `each' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:235:in `execute' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:179:in `block in invoke_with_call_chain' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:172:in `invoke_with_call_chain' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:165:in `invoke' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:150:in `invoke_task' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:106:in `block (2 levels) in top_level' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:106:in `each' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:106:in `block in top_level' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:115:in `run_with_threads' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:100:in `top_level' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:78:in `block in run' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:176:in `standard_exception_handling' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:75:in `run' /home/alexander/.rvm/rubies/ruby-2.2.0/bin/rake:33:in `' rake db:fixture:load--trace **调用db:fixtures:load(第一次) **调用环境(第一次) **执行环境 **调用数据库:加载配置(第一次) **执行db:load\u config **执行db:fixtures:load 雷克流产了! NameError:未初始化的常量ActiveRecord::FixtureSet::RenderContext::MassiveMessage (雇员再培训局):11:get_binding中的 /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/erb.rb:863:in'eval' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/erb.rb:863:in'result' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixture\u set/file.rb:42:在“渲染”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixture\u set/file.rb:33:在“行”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixture\u set/file.rb:24:in'each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:758:read\u fixture\u文件中的块(2个级别) /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixture\u set/file.rb:15:在“打开”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:757:in`block in read\u fixture\u files' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_-record/fixtures.rb:756:in'each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:756:in“每个对象” /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:756:在“read\u fixture\u文件”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:592:in“initialize”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:514:in“new” /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:514:在“创建\u fixtures中的块(2个级别)”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:511:in“map”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:511:在“创建固定装置中的块”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/connection\u adapters/abstract\u mysql\u adapter.rb:282:在“禁用引用完整性”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:508:in“create\u fixtures” /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/railties/databases.rake:203:in `块(3层)in' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:240:in'call' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:240:in'block in execute' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:235:in'each' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:235:in'execute' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:179:in`block in invoke_with_call_chain' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/monitor.rb:211:in'mon_synchronize' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:172:in'invoke_with_call_chain' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/task.rb:165:in'invoke' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:150:in'invoke_task' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:106:在“顶层的块(2层)”中 /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:106:in'each' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:106:在“顶层块”中 /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:115:在“使用线程运行”中 /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:100:in'top_level' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:78:in'block in run' /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:176:在“标准异常处理”中 /home/alexander/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rake/application.rb:75:in'run' /home/alexander/.rvm/rubies/ruby-2.2.0/bin/rake:33:in`' 有人能帮我吗

删除该装置后,我收到另一个错误,请参见

rake aborted! TypeError: no implicit conversion of Fixnum into String /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:636:in `gsub' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:636:in `block (2 levels) in table_rows' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:635:in `each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:635:in `block in table_rows' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:623:in `each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:623:in `map' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:623:in `table_rows' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:526:in `block (3 levels) in create_fixtures' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:524:in `each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:524:in `block (2 levels) in create_fixtures' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `block in transaction' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/abstract/transaction.rb:188:in `within_new_transaction' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `transaction' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:523:in `block in create_fixtures' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:282:in `disable_referential_integrity' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:508:in `create_fixtures' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railties/databases.rake:203:in `block (3 levels) in ' Tasks: TOP => db:fixtures:load (See full trace by running task with --trace) 雷克流产了! TypeError:没有将Fixnum隐式转换为字符串 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:636:in`gsub' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:636:in“表行中的块(2个级别)”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/fixtures.rb:635:in'each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:635:in`block in table\u rows' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:623:in'each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_-record/fixtures.rb:623:in'map' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:623:在“表行”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:526:在“创建\u fixtures中的块(3个级别)”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_-record/fixtures.rb:524:in'each' /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/fixtures.rb:524:在“创建\u fixtures中的块(2个级别)”中 /home/alexander/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active\u record/connection\u adapters/abstract/database\u语句。rb:213:在“事务中的块”中 /家/亚历克斯