如何在.irbrc中需要一个gem而不需要将它添加到Rails Gemfile中?

时间:2013-07-19 10:22:04

标签: ruby-on-rails ruby unix gem irb

我已将awesome_print添加到我的~/.irbrc文件中,如下所示:

require 'ap'

在Rails项目目录中,如果我运行irb,它会加载gem,因为我已经在本地安装了gem。但是,如果我运行rails console,则会出现此错误:

cannot load such file -- ap

我该如何解决这个问题?我猜它在应用程序的Gemfile中寻找gem,但我不想将它添加到Gemfile中,因为我不希望其他开发人员需要这种依赖。我只想在我的机器上使用awesome_print。

我也在使用rbenv,如果有任何帮助的话。

1 个答案:

答案 0 :(得分:1)

trick

您需要做的是

# Copy the definition of the debundle! method into your ~/.irbrc
# Call 'debundle!' from IRB when you need to.

(如文件顶部所述)

引用网站上显示的文字:


debundle.rb允许您在检查时要求不在Gemfile中的宝石 使用Bundler运行的程序。

使用风险自负!

粘贴debundle.rb的代码,你就完成了!一个好地方就是你的.irbrc文件 在要求irbtools之前。

代码直接取自pry-debundle。 请查看更多信息。该存储库用于简化解包 不使用pry repl。