Bundler не загружает гемы для скрипта / консоли в пользовательской среде - PullRequest
1 голос
/ 01 февраля 2011

У меня есть приложение Rails 2.3 с пользовательской промежуточной средой, которую я создал, поместив файл staging.rb в environments/. Моя промежуточная среда настроена для запуска приложения с использованием этой среды. Я использую Bundler для управления зависимостями гемов, как описано здесь , и у меня есть гем (который я извлекаю непосредственно из git, если это имеет значение), настроенный для загрузки в средах разработки и промежуточных. 1005 *

Когда я запускаю приложение в промежуточной среде, оно работает нормально, включая части, которые зависят от этого драгоценного камня. Однако, когда я пытаюсь использовать консоль Rails (script/console staging), я получаю следующую ошибку:

<snip>site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- sanitize_email (MissingSourceFile)

Кажется, что перехватчики boot и preinitializer для Bundler работают для самого приложения в любой среде, но они не работают должным образом для консоли Rails в новой пользовательской среде.

Есть идеи, что здесь происходит?

1 Ответ

2 голосов
/ 03 июня 2011

Возможно, вам нужно выполнить его в контексте пакета:

bundle exec script/console
...