2010-12-10 75 views
4

Je cours rails 2.3.10 avec bundler. J'utilise rvm, dans les gemsets globaux d'habitude je mets les gems utiles pour l'irb. Par défaut, je les avais: map_by_method, what_methods, ap, net-http-espion, hirb, looksee, pp, wirble. Quand je démarre irb, les gemmes dont il a besoin sont disponibles, et les choses semblent comme il se doit. Cependant, quand je lance script/console, il ne peut pas atteindre les gemmes dans le gemset rvm actuel seulement ceux qui sont définis dans Gemfile. Je reçois le message no such file to load -- map_by_method. Évidemment, je ne veux pas mettre ces fichiers spécifiques irb à mon Gemfile.Comment éviter 'aucun fichier de ce type à charger - map_by_method' script/console avec bundler?

Savez-vous d'une certaine manière, comment convaincre script/console d'utiliser également des gemmes en dehors de bundler?

Répondre

1

bundler n'utilisera jamais de gemme non définie dans le fichier Gemfile. Si ces pierres précieuses sont pour le développement considérer que les ajouter à la Gemfile dans un groupe appelé: le développement

+0

Sons comme celui-ci est juste un «non». Il devrait y avoir un moyen. Par exemple lorsque vous voulez charger une console dans l'environnement de production mais que vous voulez charger 'hirb'. – Kevin

+0

pas que j'ai vu. Si ce n'est pas dans le Gemfile, tant pis si triste. – ffoeg

0

Vous pouvez la main exiger des pierres précieuses de l'intérieur console de script si vous avez besoin:

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