2015-01-04 213 views
0

嘗試發出rails c命令時出現以下錯誤。我遵循其他問題的建議並卸載了minitest v5並重新安裝到了v4,但沒有修復。有沒有人知道一種方法來解決它?謝謝。Rails控制檯不工作

MiniTest::Unit::TestCase is now Minitest::Test. From /usr/lib/ruby/1.9.1/test/unit/testcase.rb:8:in `<module:Unit>' 
/usr/lib/ruby/1.9.1/test/unit.rb:328:in `autorun': uninitialized class variable @@installed_at_exit in Test::Unit::Runner (NameError) 
    from /usr/lib/ruby/1.9.1/test/unit.rb:640:in `<top (required)>' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `require' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `block in require' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:236:in `load_dependency' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `require' 
    from /usr/lib/ruby/vendor_ruby/active_support/test_case.rb:2:in `<top (required)>' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `require' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `block in require' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:236:in `load_dependency' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `require' 
    from /usr/lib/ruby/vendor_ruby/rails/console/app.rb:2:in `<top (required)>' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `require' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `block in require' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:236:in `load_dependency' 
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:251:in `require' 
    from /usr/lib/ruby/vendor_ruby/rails/application.rb:312:in `initialize_console' 
    from /usr/lib/ruby/vendor_ruby/rails/application.rb:152:in `load_console' 
    from /usr/lib/ruby/vendor_ruby/rails/commands/console.rb:27:in `start' 
    from /usr/lib/ruby/vendor_ruby/rails/commands/console.rb:8:in `start' 
    from /usr/lib/ruby/vendor_ruby/rails/commands.rb:41:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 
+0

你能分享一些關於你的設置的更多信息嗎?你使用RVM嗎?你是如何安裝Rails的?你在學習一些教程嗎?你可以提供的信息越多越好。 – ezuk 2015-01-04 15:23:57

+0

嘿@xlembouras。當然..我通過RVM安裝了ruby和rails。我通過YouTube視頻完成了這個,我認爲這是一個(http://youtu.be/hiPQynmnsiI)...我一直在關注如何創建博客並參加了第二節課,其中的rails c命令沒有工作。這些是教程:(http://youtu.be/-GQmC-8k09c)(http://youtu.be/UQ8_VOGj5H8)... RVM -v是rvm 1.26.7(最近)由Wayne E. Seguin < [email protected]>,Michal Papis <[email protected]> [https://rvm.io/] ... Ruby -v = ruby​​ 1.9.3p484(2013-11-22 revision 43786)[i686-linux ] ubuntu .. Rails -v:Rails 3.2.16。 – 2015-01-04 15:49:47

+0

@ezuk那裏的人物不在那裏。最初'rails c'被這個阻塞了:active_support/test_case.rb:12:in <':未初始化的常量Test(NameError)..然後我編輯了test_case.rb,需要test/unit,現在錯誤已經轉移到了最小的一個。你需要更多信息嗎?謝謝 – 2015-01-04 15:54:25

回答

2

我想通了。

您必須將測試單元gem添加到您的gemfile中:gem 'test-unit'bundle install(如果是rails3)。