我想使用很棒的打印而不把它放在我的 rails 5 应用程序中。就在控制台中。在 irb 中要求它的文档不起作用。
问问题
672 次
1 回答
1
这是因为 bundler 隔离了可用于加载到您的Gemfile
.
解决此问题的最佳方法是将宝石添加到您的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,但不能在此 GitHub GistGemfile
中加载。
一个这样的例子可以放在你的顶部.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
于 2017-08-10T22:01:07.643 回答