2011-02-01 2 views
1

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

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

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

Любая идея, что здесь происходит?

ответ

2

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

bundle exec script/console 
Смежные вопросы