2
我想在我的Rails应用中使用this机架中间件,其次是another SO post上的每个解决方案,但仍然没有运气,继续获取未初始化的常量错误。将rack中间件文件放在rails 3中的位置?
那么,放置机架中间件文件的准确位置是什么,在Rails 3.2.3中包含config.middleware.use?谢谢。
我想在我的Rails应用中使用this机架中间件,其次是another SO post上的每个解决方案,但仍然没有运气,继续获取未初始化的常量错误。将rack中间件文件放在rails 3中的位置?
那么,放置机架中间件文件的准确位置是什么,在Rails 3.2.3中包含config.middleware.use?谢谢。
我怀疑你得到这个错误,因为你不需要任何地方的文件。有两种方法可以解决这个问题。
第一个是实际需要定义常量的文件,在像config/application.rb
这样的地方并且在引用常量之前。
第二种方法是将lib
目录添加到您的应用程序autoload_paths
(which I explain here),并且在引用此常量时将加载匹配文件。
您的选择。
我试过添加'require“lib/ServerProxy”'。当我运行'rake middleware'时,它不知何故向我显示'无法加载这样的文件 - lib/ServerProxy'。虽然我尝试了第二种方法,但机架文件没有显示在列表中。我是否错过了任何必要的步骤? – shinnyx 2012-04-15 16:57:53
所以我认为你的lib文件名是server_proxy.rb。尝试“需要”server_proxy'“ – 2013-04-17 03:48:12