2011-02-01 62 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