Rails控制台不工作
问题描述:
尝试发出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>'
答
我想通了。
您必须将测试单元gem添加到您的gemfile中:gem 'test-unit'
和bundle install
(如果是rails3)。
你能分享一些关于你的设置的更多信息吗?你使用RVM吗?你是如何安装Rails的?你在学习一些教程吗?你可以提供的信息越多越好。 – ezuk 2015-01-04 15:23:57
嘿@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 ,Michal Papis [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
@ezuk那里的人物不在那里。最初'rails c'被这个阻塞了:active_support/test_case.rb:12:in ':未初始化的常量Test(NameError)..然后我编辑了test_case.rb,需要test/unit,现在错误已经转移到了最小的一个。你需要更多信息吗?谢谢 – 2015-01-04 15:54:25