2011-02-01 65 views
1

我有一個Rails 2.3應用程序,它具有我通過將staging.rb文件放在environments/中創建的自定義登臺環境。我的登臺環境被配置爲使用該環境啓動應用程序。我正在使用Bundler來管理gem依賴關係,如here所述,並且我有一個gem(我直接從git中提取,如果有的話)設置爲在開發環境和登臺環境中加載。Bundler無法在自定義環境中加載腳本/控制檯的寶石

當我在暫存環境中啓動應用程序時,它工作正常,包括依賴於該gem的部分。然而,當我嘗試使用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鉤子正在爲應用本身在任何環境下,但他們在新的自定義環境中,Rails控制檯無法正常運行。

不知道這裏發生了什麼?

回答

2

你可能需要在捆綁的上下文中執行它:

bundle exec script/console