Упаковщик не загружает драгоценные камни для скрипта/консоли в пользовательской среде

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

Когда я запускаю приложение в промежуточной среде, оно работает нормально, включая те части, которые зависят от этого драгоценного камня. Однако, когда я пытаюсь использовать консоль 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)

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

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


person jrdioko    schedule 01.02.2011    source источник


Ответы (1)


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

bundle exec script/console
person Henry Collingridge    schedule 03.06.2011