1

Rails コンソールに問題があります。Rails コンソールを起動しようとすると、次のようになります。

backo@speedy:~/ucimrails/simple_app$ rails c --sandbox /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251 : require': no such file to load -- test/unit/ui/console/testrunner (LoadError) from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in/home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:236 からの「require のブロック内」 : load_dependency' from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in/home/ からの「require内」 backo/.rvm/gems/ruby-1.9.2-p320/gems/redgreen-1.2.2/lib/redgreen.rb:2:in <top (required)>' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:inrequire' from /home/backo/.rvm/gems/ruby-1.9.2 -p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:in block (2 levels) in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:66:ineach' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler -1.1.4/lib/bundler/runtime.rb:66:in block in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:ineach' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler /runtime.rb:55:inrequire' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler.rb:119:in/home/backo/ucimrails/simple_app/config/application.rb:13 からの「<top (required)>' from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.2/lib/rails/commands.rb:39:inrequire」: /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.2/ からの「require」 lib/rails/commands.rb:39:in <top (required)>' from script/rails:6:inrequire' from script/rails:6:in `'

問題の原因は redgreen gem であることがわかりました。Gemfile から除外すると、コンソールが再び機能します。しかし、誰かがredgreen gemで動作させるのを手伝ってもらえますか? 興味深いのは、これが私のネットボックでのみ発生していることです.デスクトップコンピューターで作業しているときは、すべてレールコンソールで問題ありません.

4

2 に答える 2

2

私のGemfileで指定する:

gem 'test-unit', '1.2.3'

... 1.9.3 と Rails 3.2.8 で動作するようです。ただし、より新しいバージョンの test-unit (2.5.2 が最新のようです) でこれを使用するとよいでしょう...

于 2012-10-02T00:51:43.610 に答える
0

redgreen gem は 1.9.2 では動作しません。赤緑のテスト出力については、試すことができます

require 'test/unit'
require 'test/unit/ui/console/testrunner'   

class Test::Unit::UI::Console::TestRunner
  def guess_color_availability; true; end
end

テストヘルパーなどで。

于 2012-08-19T16:43:07.807 に答える