Как избежать «нет такого файла для загрузки скрипта/консоли map_by_method» с помощью сборщика?

Я запускаю rails 2.3.10 с bundler. Я использую rvm, в глобальные гемсеты обычно кладу полезные для ирба гемы. По умолчанию у меня там были такие: map_by_method, what_methods, ap, net-http-spy, hirb, looksee, pp, wirble.

Когда я запускаю irb, нужные ему драгоценные камни доступны для него, и все выглядит так, как должно. Однако, когда я запускаю скрипт/консоль, он не может получить доступ к драгоценным камням в текущем наборе драгоценных камней rvm, а только к тем, которые определены в Gemfile. Я получаю сообщение no such file to load -- map_by_method. Очевидно, я не хочу помещать эти специфичные для irb файлы в свой Gemfile.

Знаете ли вы какой-нибудь способ, как убедить скрипт/консоль использовать также драгоценные камни вне сборщика?


person fifigyuri    schedule 10.12.2010    source источник


Ответы (2)


Bundler никогда не будет использовать гем, который не определен в Gemfile. Если эти драгоценные камни предназначены для разработки, рассмотрите возможность добавления их только в Gemfile в группу с именем :development.

person ffoeg    schedule 09.01.2011
comment
Похоже, это просто «нет». Должен быть способ. Например, когда вы хотите загрузить консоль в производственную среду, но хотите загрузить «hirb». - person Kevin; 18.05.2011
comment
не то чтобы я видел. Если этого нет в Gemfile, очень жаль, так грустно. - person ffoeg; 17.07.2011

Вы можете вручную потребовать драгоценные камни из консоли скрипта, если они вам нужны:

$ script/console
=> require 'rubygems'
=> require 'mygem'
=> include 'MyGem::Stuff'
person Taryn East    schedule 12.06.2011