You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Rails 4.2控制台中awesome_print不输出格式化内容?

Rails 4.2 控制台awesome_print美化打印失效解决方法

临时使用方案

无需额外配置,每次需要打印对象时直接调用ap方法即可:

ap User.last

执行后即可输出美化格式化后的对象内容。

永久自动生效配置(项目级)

要让Rails控制台默认的返回值自动使用awesome_print格式化,按以下步骤操作:

  • 先确认Gemfile中awesome_print已加入开发环境组,配置示例:
group :development do
  gem 'awesome_print', '~>1.8'
end

确认后执行bundle install确保依赖加载正常。

  • 在项目config/initializers目录下新建初始化文件awesome_print.rb,写入以下内容:
if Rails.env.development? && defined?(AwesomePrint)
  # 替换IRB默认打印行为
  AwesomePrint.irb!
end
  • 重启Rails控制台,之后所有对象的返回打印都会自动使用美化格式。

全局生效配置(适用于当前用户所有IRB会话)

如果需要对所有Ruby/IRB项目生效,修改当前用户根目录下的~/.irbrc文件,加入以下内容:

require "awesome_print"
AwesomePrint.irb!

保存后重新打开IRB/Rails控制台即可生效。


内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 19:24:05