如何从 gem 中获取 Rails 中的环境变量?

How do I get environment variables in Rails from inside a gem?

我正在 Rails gem 上制作 Ruby 并且需要访问 cookie 或查询参数等变量。我如何从 gem?

中得到这个
module MyModule
  def self.my_method
    # need access to cookies, query params, etc
  end
end

这样我就可以从控制器或视图中调用

MyModule.my_method

并且它将拥有所需的访问权限。

你需要传递你想要的东西。您是想分别传入还是传入请求对象并提取您想要的内容取决于 how/where 您将使用您的 gem。我倾向于以明确定义的格式分别传递每个服务器,因此不会有任何惊喜 b/n rails 服务器和请求对象的样子。