我的主目录中的同一个父级下有两个具有相同环境的 Rails 项目。两者都使用 authorize-net (1.5.2) gem。我在 Mac OS X 10.8.1 上使用 ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-darwin11.4.0]、Rails 2.3.14 和 rvm 1.14.3。两者都config.gem 'authorize-net', :lib => 'authorize_net
在其 config/environment.rb 中,都helper :authorize_net
在其相关控制器helper :all
的顶部,都在其 application_controller.rb 的顶部。然而,一个工作正常,另一个MissingSourceFile (Missing helper file helpers/authorize_net_helper.rb)
出错。帮助文件实际上位于~/.rvm/gems/ruby-1.8.7-p358@global/gems/authorize-net-1.5.2/lib/app/helpers/authorize_net_helper.rb
我一生都无法弄清楚为什么一个有效,而另一个无效。谁能指出我正确的方向?在每种情况下,我如何才能确定 Rails 使用什么路径来查找此帮助程序?