【发布时间】:2017-08-10 21:40:25
【问题描述】:
我想在不将其放入我的 rails 5 应用程序的情况下使用出色的打印。就在控制台中。在 irb 中要求它的文档不起作用。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 awesomeprint
我想在不将其放入我的 rails 5 应用程序的情况下使用出色的打印。就在控制台中。在 irb 中要求它的文档不起作用。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 awesomeprint
这是因为 bundler 隔离了可用于加载到 Gemfile 中的 gem。
解决此问题的最佳方法是将 gem 添加到您的 Gemfile
gem 'awesome_print', require: false, group: :development
在你的.irbrc,你可以require它,这样它就只为你启用:
begin
require 'awesome_print'
rescue LoadError => err
warn "could not require awesome_print: #{err}"
end
但是,如果由于某种原因不允许您将 awesome_print 添加到您的存储库中,则有一些技巧可以安装 gem,但不能在您的 Gemfile 中加载 this GitHub Gist。
这样的例子可以放在.irbrc 的顶部:
# Add all gems in the global gemset to the $LOAD_PATH so they can be used even
# in places like 'rails console'.
if defined?(::Bundler)
global_gemset = ENV['GEM_PATH'].split(':').grep(/ruby.*@global/).first
$LOAD_PATH.concat(Dir.glob("#{global_gemset}/gems/*/lib")) if
global_gemset
end
【讨论】: