У меня есть приложение 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 в новой пользовательской среде.
Есть идеи, что здесь происходит?