在运行bundle exec irb时,需要访问仅限机器的宝石

时间:2012-08-08 09:17:59

标签: ruby gem bundler irb

如何让bundle exec知道系统宝石?


要加载项目,我们正在使用bundle exec irb。为了让我的生活更轻松,我计划使用irb_rocket(使用wirble和ruby-terminfo)。

当加载普通irb时,它按预期工作。但是当使用bundle exec irb时,它(显然)找不到我的系统宝石。

我没有选择改变gemfile,除非我能以某种方式使它只适用于我的机器。

如果值得的话; os x,git中的源代码控制,rbenv中的ruby版本控制。

当需要使用gems的完整路径时,irb_rocket再次需要terminfo,然后在require 'terminfo.so'上抛出LoadError。在本地更改gem并不是我想要做的,但我想它会起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用Pry代替IRB和pry-debundle。如果这是一个Rails项目,您只需将pry-rails添加到Gemfile,以便将其用作Rails控制台。