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,这可能会派上用场。