我正在创建一个用于rails的gem,它可以抽象出奇怪的第三方API并且无法使用一个项目。 在我的gem中,我有一个内部类的模块,需要访问rails的会话变量。有什么方法可以轻松地做到这一点,还是我必须在ApplicationController中做到这一点?
干杯, 史蒂夫
答案 0 :(得分:1)
从rails-footnotes gem设置自己的方式中汲取灵感,我建议将一个mixin添加到ApplicationController::Base
,添加一个抓取会话的before_filter并将其存储在您的库可以轻松访问它的位置(如在同一个类中,它将调用任何逻辑需要访问它。)