Hirb在rails控制台中根本不起作用

我按照hirb rdoc上的教程进行了操作,但遗憾的是,我的rails控制台根本没有工作。

我已经完成了sudo gem install hirb

并将hirb添加到我的Gemfile中:

 gem 'hirb', '~>0.7.0' 

然后我启动了bundle install

我得到了这个结果:

 rails c Loading development environment (Rails 3.2.11) > require 'hirb' => false > Hirb.enable => true > Municipality.all Municipality Load (0.8ms) SELECT "municipalities".* FROM "municipalities" ORDER BY name asc => [#, ... # doesn't work 

有人可以帮忙吗?

如果您使用pry作为rails控制台…将其添加到.pryrc文件中

 require 'hirb' Hirb.enable old_print = Pry.config.print Pry.config.print = proc do |output, value| Hirb::View.view_or_page_output(value) || old_print.call(output, value) end 

Yoshdog的答案已经过时 – 它返回一个错误:

输出错误:#NoMethodError:nil的未定义方法`pager’:NilClass

您可以使用文档中的更新代码来解决此问题:

 begin require 'hirb' rescue LoadError # Missing goodies, bummer end if defined? Hirb # Slightly dirty hack to fully support in-session Hirb.disable/enable toggling Hirb::View.instance_eval do def enable_output_method @output_method = true @old_print = Pry.config.print Pry.config.print = proc do |*args| Hirb::View.view_or_page_output(args[1]) || @old_print.call(*args) end end def disable_output_method Pry.config.print = @old_print @output_method = nil end end Hirb.enable end 

这也将允许您启用/禁用Hirb,这可能会派上用场。

    Interesting Posts