如何避免'没有这样的文件加载 - map_by_method'脚本/控制台与bundler?

时间:2010-12-10 11:24:23

标签: ruby-on-rails console bundler irb

我正在使用 bundler 运行 rails 2.3.10 。我使用 rvm ,在全局gemsets中我通常把gems用于irb。默认我在那里有:map_by_method,what_methods,ap,net-http-spy,hirb,looksee,pp,wirble。

当我启动irb时,它所需要的宝石对它来说是可用的,并且事情看起来应该如此。但是,当我启动脚本/控制台时,它无法访问当前rvm gemset中的宝石,只能访问Gemfile中定义的宝石。我收到消息no such file to load -- map_by_method。显然,我不想将这些特定文件放到我的Gemfile

你知道某种方式,如何说服脚本/控制台使用捆绑器外的宝石?

2 个答案:

答案 0 :(得分:1)

bundler永远不会使用任何未在Gemfile中定义的gem。如果这些gem用于开发,则只考虑将它们添加到名为:development

的组中的Gemfile中

答案 1 :(得分:0)

如果需要,您可以在脚本控制台中手动输入gems:

$ script/console
=> require 'rubygems'
=> require 'mygem'
=> include 'MyGem::Stuff'