我遵循了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
=> [#<Municipality id: 1, district_id: 6, name: "Ambalamanasy II", created_at: "2013-01-16 12:11:45", updated_at: "2013-01-16 12:11:45">,
...
# doesn't work有人能帮上忙吗?
发布于 2014-08-13 20:43:04
如果你使用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发布于 2015-10-20 17:40:53
Yoshdog的答案是过时的-它返回一个错误:
输出错误:# NoMethodError: nil:NilClass的方法‘`pager’未定义
您可以使用updated code from the docs修复此问题
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,这可能会派上用场。
发布于 2018-12-26 16:54:05
如果你使用pry,它对我很有效
$ pwd
/Users/me/path/rails-app
$ ls -la
-rw-r--r-- 1 ryosuke staff 554 12 26 17:50 .pryrc和
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
endhttps://stackoverflow.com/questions/14473802
复制相似问题