如何从gem内部的模块访问rails会话变量

时间:2012-03-02 03:05:29

标签: ruby-on-rails ruby ruby-on-rails-3 gem

我正在创建一个用于rails的gem,它可以抽象出奇怪的第三方API并且无法使用一个项目。 在我的gem中,我有一个内部类的模块,需要访问rails的会话变量。有什么方法可以轻松地做到这一点,还是我必须在ApplicationController中做到这一点?

干杯, 史蒂夫

1 个答案:

答案 0 :(得分:1)

rails-footnotes gem设置自己的方式中汲取灵感,我建议将一个mixin添加到ApplicationController::Base,添加一个抓取会话的before_filter并将其存储在您的库可以轻松访问它的位置(如在同一个类中,它将调用任何逻辑需要访问它。)